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

时间:2011-07-11 20:14:19

标签: python dictionary tuples max

我有一个字典,其组件都是2元组(所有整数),我想找到具有最大第二个组件的元组的键。我怎么能在Python 2.6中做到这一点?

2 个答案:

答案 0 :(得分:8)

以下将会这样做(d是你的字典):

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

在此解决方案中,密钥(如果您原谅双关语)是使用key的可选max参数。

答案 1 :(得分:2)

aix的答案很好。如果您愿意,可以在不使用lambdas的情况下实现相同目的,但是:

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