这是我所拥有的示例代码
my_dict = {'a':2, 'b':5, 'c':3, 'd':8, 'e':3}
我怎样才能让它打印出价值最高的钥匙。例如在上面的代码中它会打印:
d
这就是我想要打印的所有内容,只是具有最高价值的键。帮助将不胜感激谢谢!
这是我所拥有的示例代码
my_dict = {'a':2, 'b':5, 'c':3, 'd':8, 'e':3}
我怎样才能让它打印出价值最高的钥匙。例如在上面的代码中它会打印:
d
这就是我想要打印的所有内容,只是具有最高价值的键。帮助将不胜感激谢谢!
使用最大的键
max(my_dict, key=my_dict.get)
像这样:
my_dict = {'a':2, 'b':5, 'c':3, 'd':8, 'e':3}
max(my_dict, key=my_dict.get)
=> 'd'
请注意,max
可以找到作为参数传递的任何可迭代的最大值,并且可选的 key 参数指定一个单参数选择器函数,用于确定每个对象中用于查找最大值的属性是什么。
from operator import itemgetter
max(my_dict.iteritems(), key=itemgetter(1))[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())]