Скажем, у меня есть список кортежей, как следующее:Могу ли я вернуть список ВСЕХ кортежей, используя функцию Python Min?
listo = [('a','1'),('b','0'),('c','2'),('d','0')]
Если я хочу наименьшую кортеж, на основе второго индекса каждого кортежа, я могу настроить функцию мин с lambda
функции, как это :
min(listo, key=lambda x: x[1])
Как можно заметить, этот код будет возвращать:
In [31]: min(listo, key=lambda x: x[1])
Out[31]: ('b', '0')
Но это только дает мне один кортеж, и только первый один он сталкивается с этим. Что, если бы я хотел ВСЕ min
кортежей? Поэтому он возвращает что-то вроде:
In [31]: min(listo, key=lambda x: x[1])
Out[31]: [('b', '0'),('d','0')]
Любые советы о том, как это сделать?
Ничего особенного, я уже делал второй подход, но искал более «питонический» способ. Мне это нравится, спасибо. – Houdini