如何选择Python中值最高的字典?



我有一个具有相同键的几个字典的列表,我想为特定键选择具有最高值的字典。值是数字,我该怎么做?

例如,当特定键a我想选择stats[0]因为 1000 大于 10。

stats = [{'a':1000, 'b':3000, 'c': 100}, {'a':10, 'b':200, 'c': 1}]

max与选择akey函数一起使用:

max(stats, key=lambda d: d['a'])

您可以使用此函数:

def select_max (dict, key):
max = dict[0][key]
maxElement = dict[0]
for element in dict:
if element[key] > max:
maxElement = element
max = element[key]
return maxElement

输入:

select_max([{'a':1000, 'b':3000, 'c': 100}, {'a':10, 'b':200, 'c': 1}],'a')

输出:

{'a': 1000, 'b': 3000, 'c': 100}

最新更新