获取字典中元组最大组件的键

3 投票
2 回答
1163 浏览
提问于 2025-04-16 21:17

我有一个字典,里面的每个元素都是一个包含两个整数的元组。我想找到那个元组中第二个数字最大的元组对应的键。请问我该如何在Python 2.6中做到这一点?

2 个回答

2

aix的回答很好。如果你不想用lambda表达式,也可以用其他方法达到同样的效果:

import operator
m = max(d.iteritems(), key=operator.itemgetter(1))[0]
8

下面的代码可以实现这个功能(其中 d 是你的字典):

max(d.items(), key=lambda(k,v):v[1])[0]

在这个解决方案中,关键(如果你不介意这个双关语)是使用 max 函数的可选参数 key

撰写回答