results = [({'age': 1}, 30),
({'weight': 80}, 5),
({'label': 'abc'}, 7)]
如上所示,我有一个元组列表。是否有任何优雅的方法来获取第二项最小的元组?
更笼统地说,如果我需要得到eval(2nd item)
最小的元组? eval
是一个转换函数。
答案 0 :(得分:1)
您可以将key
的{{1}}参数与min
一起使用:
operator.itemgetter
输出:
from operator import itemgetter
results = [({'age': 1}, 30),
({'weight': 80}, 5),
({'label': 'abc'}, 7)]
print(min(results, key=itemgetter(1)))