반응형
다음과 같은 사전 목록이 있습니다.
[{'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
반응형
'파이썬' 카테고리의 다른 글
파이썬 디코딩 된 JSON 객체에서 "u"를 어떻게 제거합니까? (0) | 2020.10.08 |
---|---|
파이썬 목록에있는 연속 요소의 차이점 (0) | 2020.10.07 |
파이썬 Fabric에서 SSH 키 파일 사용 (0) | 2020.10.07 |
파이썬 Histogram Matplotlib (0) | 2020.10.07 |
파이썬 Python에서 jpg 파일을 표시하는 방법은 무엇입니까? (0) | 2020.10.07 |
댓글