results = [({'age': 1}, 30), ({'weight': 80}, 5), ({'label': 'abc'}, 7)]如上所示,我有一个元组列表。有没有什么优雅的方法来获得具有最小第二项的元组?更一般地说,如果我需要得到最小的元组eval(2nd item)?eval是变换函数。
1 回答
慕仙森
TA贡献1827条经验 获得超7个赞
您可以使用with的key参数:minoperator.itemgetter
from operator import itemgetter
results = [({'age': 1}, 30),
({'weight': 80}, 5),
({'label': 'abc'}, 7)]
print(min(results, key=itemgetter(1)))
输出:
({'weight': 80}, 5)
添加回答
举报
0/150
提交
取消