我有一个具有相同键的几个字典的列表,我想为特定键选择具有最高值的字典。值是数字,我该怎么做?
例如,当特定键a
我想选择stats[0]
因为 1000 大于 10。
stats = [{'a':1000, 'b':3000, 'c': 100}, {'a':10, 'b':200, 'c': 1}]
将max
与选择a
的key
函数一起使用:
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}