Python 3.x 从字典列表中获取最大值的键
我有一个这样的字典列表:Python 3.x 从字典列表中获取最大值的键,python-3.x,dictionary,Python 3.x,Dictionary,我有一个这样的字典列表: ex = [{'Michigan': 0.8},{'New York': 0.2}] 我想提取“Michigan”,因为0.8是最大的 我尝试了以下方法,但并不简单,最后一部分不起作用,因为不接受*item.values()(SyntaxError) 输入: ex = [{'Michigan': 0.8},{'New York': 0.2}] 预期产出: 'Michigan' 增加: 我还尝试使用itemgetter按值对列表进行排序,但不起作用: print(s
ex = [{'Michigan': 0.8},{'New York': 0.2}]
我想提取“Michigan”
,因为0.8是最大的
我尝试了以下方法,但并不简单,最后一部分不起作用,因为不接受*item.values()
(SyntaxError
)
输入:
ex = [{'Michigan': 0.8},{'New York': 0.2}]
预期产出:
'Michigan'
增加:
我还尝试使用itemgetter按值对列表进行排序,但不起作用:
print(sorted(ex, key = lambda item: item.keys())
每本字典都有一个键吗?为什么不将
max
与键一起使用来提取整个词典(请参阅),然后访问其键?
print(sorted(ex, key = lambda item: item.keys())
In [15]: list(max(ex, key=lambda x: list(x.values())).keys())[0]
Out[15]: 'Michigan'