下面是我拥有的示例代码
my_dict = {'a':2, 'b':5, 'c':3, 'd':8, 'e':3}
我怎样才能打印出具有最高价值的密钥。例如,在上面的代码中,它将打印:
d
这就是我想要打印的所有内容,只是具有最高价值的密钥。 感谢帮助谢谢!
答案 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())]