사전 목록이 있습니다. 가장 높은 점수 키 값을 갖는 사전이나 해당 색인을 얻을 수 있습니까? 여기 목록이 있습니다.사전 목록에서 가장 높은 값을 갖는 사전 색인을 얻는 방법
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