我有一个包含键和值的字典:
dic1 = {'first': 13, 'second': 7, 'third': 5}
我想比较这些值并选择具有最大数字的键:输出应为:
'first'
这是我的代码:
import operator
dic1 = {'first': 13, 'second': 7, 'third': 5}
total = [k:max(dic1.values()) for k,v in dic1.items()]
但是我有SyntaxError..
的帮助吗?
答案 0 :(得分:0)
您可以这样做:
max(dic1.items(), key=lambda key_value_pair: key_value_pair[1])[0]
对max
的调用返回一个元组(key, value)
,然后使用max(...)[0]
在此元组中获得第一个条目。
答案 1 :(得分:-1)
[items[0] for items in dic1.items() if max(dic1.values()) ==items[1]][0]