如何获取具有字典列表中公共键最大值的整个字典

lim*_*uxy 4 python dictionary list

我有一个如下的字典列表:

lod = [
{'name': 'Tom', 'score': 60},
{'name': 'Tim', 'score': 70},
{'name': 'Tam', 'score': 80},
{'name': 'Tem', 'score': 90}
]
Run Code Online (Sandbox Code Playgroud)

我想要得到,{'name': 'Tem', 'score':90}但我只能做到以下几点:

max(x['score'] for x in lod)
Run Code Online (Sandbox Code Playgroud)

这仅返回值90

我怎样才能得到整个字典?

小智 5

您可以使用以下按键功能max

>>> lod = [
... {'name': 'Tom', 'score': 60},
... {'name': 'Tim', 'score': 70},
... {'name': 'Tam', 'score': 80},
... {'name': 'Tem', 'score': 90}
... ]
... 
>>> max(lod, key=lambda x: x['score'])
{'name': 'Tem', 'score': 90}
Run Code Online (Sandbox Code Playgroud)