2

这是我所拥有的示例代码

my_dict = {'a':2, 'b':5, 'c':3, 'd':8, 'e':3}

我怎样才能让它打印出价值最高的钥匙。例如在上面的代码中它会打印:

d

这就是我想要打印的所有内容,只是具有最高价值的键。帮助将不胜感激谢谢!

4

4 回答 4

8

使用最大的键

max(my_dict, key=my_dict.get)
于 2013-04-12T01:48:58.823 回答
6

像这样:

my_dict = {'a':2, 'b':5, 'c':3, 'd':8, 'e':3}
max(my_dict, key=my_dict.get)
=> 'd'

请注意,max可以找到作为参数传递的任何可迭代的最大值,并且可选的 key 参数指定一个单参数选择器函数,用于确定每个对象中用于查找最大值的属性是什么。

于 2013-04-12T01:49:33.133 回答
2
from operator import itemgetter
max(my_dict.iteritems(), key=itemgetter(1))[0]
于 2013-04-12T01:50:29.830 回答
0

这与其他的略有不同:

d = {'a':2, 'b':5, 'c':3, 'd':8, 'e':3}
new_d = {d[i]:i for i in d.keys()} # reverses the dict {'a': 2} --> {2: 'a'}
new_d[max(new_d.keys())]
于 2013-04-12T02:52:47.383 回答