获取字典中元组最大组件的键
我有一个字典,里面的每个元素都是一个包含两个整数的元组。我想找到那个元组中第二个数字最大的元组对应的键。请问我该如何在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
。