比较字典中的值

时间:2018-10-21 18:00:56

标签: python python-3.x dictionary

我有一个包含键和值的字典:

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..的帮助吗?

2 个答案:

答案 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]