Вы можете использовать следующие условные списки :
list_a = [['A', 12.1], ['B', 15.6], ['C', 9.8], ['D', 12.1], ['F', 96.3]]
sorted_a = sorted(list_a, key=lambda x: x[1])
[x for x, y in sorted_a if y == sorted_a[1][1]]
# ['A', 'D']
Это, однако, проверяет float
объекты на равенство, которое не является идеальным . Поэтому вы можете прибегнуть к использованию math.isclose
, который доступен в Python> = 3.5:
from math import isclose
[x for x, y in sorted_a if isclose(y, sorted_a[1][1])]
# ['A', 'D']