본문 바로가기
파이썬

파이썬 Dict 목록에서 공통 Dict 필드의 min () 값을 찾습니다.

by º기록 2020. 10. 7.
반응형

다음과 같은 사전 목록이 있습니다.

[{'price': 99, 'barcode': '2342355'}, {'price': 88, 'barcode': '2345566'}]

min () 및 max () 가격을 찾고 싶습니다. 이제 람다식이있는 키를 사용하여 쉽게 정렬 할 수 있습니다 (다른 SO 문서에서 찾을 수 있음). 그러나 제가 본 것에는 거의 항상 파이썬에 직접적인 방법이 있습니다. 그래서 이것은 제가 조금 더 배울 수있는 기회입니다.

 

해결 방법

 

몇 가지 옵션이 있습니다. 다음은 간단합니다.

seq = [x['the_key'] for x in dict_list]
min(seq)
max(seq)

[편집하다]

목록을 한 번만 반복하려면 다음을 시도 할 수 있습니다 (값이 int s로 표시 될 수 있다고 가정).

import sys

lo,hi = sys.maxint,-sys.maxint-1
for x in (item['the_key'] for item in dict_list):
    lo,hi = min(x,lo),max(x,hi)

 

참조 페이지 https://stackoverflow.com/questions/5320871

 

 

반응형

댓글