2011-07-03 10 views

答えて

8

組み込み関数は、max()スコアを抽出するためにラムダを使用することであろうlambda:

>>> max(lst, key=lambda x:x['score']) 
{'score': 10, 'name': 'jerry'} 
+0

Johnsywebに感謝します。 – unice

+0

いつもお世話になります。 – Johnsyweb

3

マイ好ましい方法の形態で供給することができる任意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'} 
2
lst= [{'name':'tom','score':5},{'name':'jerry','score':10},{'name':'jason','score':8}] 

print max(lst, key=lambda x: x['score']) 
9

maxからkey引数にlambdaを使用する代わりに、です:

from operator import itemgetter 
max(lst, key=itemgetter('score')) 
関連する問題