results = [({'age': 1}, 30), ({'weight': 80}, 5), ({'label': 'abc'}, 7)]如上所示,我有一個元組列表。有沒有什么優雅的方法來獲得具有最小第二項的元組?更一般地說,如果我需要得到最小的元組eval(2nd item)?eval是變換函數。
1 回答

慕仙森
TA貢獻1827條經驗 獲得超8個贊
您可以使用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
提交
取消