lim*_*uxy 4 python dictionary list
我有一个如下的字典列表:
lod = [
{'name': 'Tom', 'score': 60},
{'name': 'Tim', 'score': 70},
{'name': 'Tam', 'score': 80},
{'name': 'Tem', 'score': 90}
]
我想要得到,{'name': 'Tem', 'score':90}但我只能做到以下几点:
max(x['score'] for x in lod)
这仅返回值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}