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

results = [({'age': 1},      30), 

           ({'weight': 80},   5), 

           ({'label': 'abc'}, 7)]

如上所示,我有一个元组列表。有没有什么优雅的方法来获得具有最小第二项的元组?


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


一只名叫tom的猫
浏览 148回答 1
1回答

慕仙森

您可以使用with的key参数:minoperator.itemgetterfrom operator import itemgetterresults = [({'age': 1},      30),            ({'weight': 80},   5),            ({'label': 'abc'}, 7)]print(min(results, key=itemgetter(1)))输出:({'weight': 80}, 5)
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python