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

Flo*_*ent 0 python

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

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

stats = [{'a':1000, 'b':3000, 'c': 100}, {'a':10, 'b':200, 'c': 1}]
Run Code Online (Sandbox Code Playgroud)

Sam*_*ord 6

maxkey选择的函数一起使用a

max(stats, key=lambda d: d['a'])
Run Code Online (Sandbox Code Playgroud)

  • 如果该键不存在于所有字典中:`max([d for d in stats if 'a' in d], key=lambda d: d['a'])`。 (2认同)