如何获得某个项目中具有最小值的元组?

时间:2019-01-24 02:28:33

标签: python python-3.x tuples min

results = [({'age': 1},      30), 
           ({'weight': 80},   5), 
           ({'label': 'abc'}, 7)]

如上所示,我有一个元组列表。是否有任何优雅的方法来获取第二项最小的元组?

更笼统地说,如果我需要得到eval(2nd item)最小的元组? eval是一个转换函数。

1 个答案:

答案 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)))