辞書のリストを持っていますか、スコアが最も高いキー値を持つ辞書またはそのインデックスを取得できますか?ここにリストがあります。ディクショナリのリストで最高の値を持つ辞書のインデックスを取得する方法
lst= [{'name':'tom','score':5},{'name':'jerry','score':10},{'name':'jason','score':8}]
{'name':'jerry','score':10}
感謝を返す必要があります。
辞書のリストを持っていますか、スコアが最も高いキー値を持つ辞書またはそのインデックスを取得できますか?ここにリストがあります。ディクショナリのリストで最高の値を持つ辞書のインデックスを取得する方法
lst= [{'name':'tom','score':5},{'name':'jerry','score':10},{'name':'jason','score':8}]
{'name':'jerry','score':10}
感謝を返す必要があります。
マイ好ましい方法の形態で供給することができる任意key
機能を取る:
>>> lst= [{'name':'tom','score':5},{'name':'jerry','score':10},{'name':'jason','score':8}]
>>> max(lst, key=lambda d: d['score'])
{'score': 10, 'name': 'jerry'}
lst= [{'name':'tom','score':5},{'name':'jerry','score':10},{'name':'jason','score':8}]
print max(lst, key=lambda x: x['score'])
max
からkey
引数にlambda
を使用する代わりに、です:
from operator import itemgetter
max(lst, key=itemgetter('score'))
Johnsywebに感謝します。 – unice
いつもお世話になります。 – Johnsyweb