如何选择具有最高价值的密钥

时间:2013-04-12 01:45:48

标签: python

下面是我拥有的示例代码

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

我怎样才能打印出具有最高价值的密钥。例如,在上面的代码中,它将打印:

d

这就是我想要打印的所有内容,只是具有最高价值的密钥。 感谢帮助谢谢!

4 个答案:

答案 0 :(得分:8)

使用max

的密钥
max(my_dict, key=my_dict.get)

答案 1 :(得分:6)

像这样:

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

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

答案 2 :(得分:2)

from operator import itemgetter
max(my_dict.iteritems(), key=itemgetter(1))[0]

答案 3 :(得分: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())]