티스토리 뷰
Stack Overflow에 자주 검색, 등록되는 문제들과 제가 개발 중 찾아 본 문제들 중에서 나중에도 찾아 볼 것 같은 문제들을 정리하고 있습니다.
Stack Overflow에서 가장 먼저 확인하게 되는 가장 높은 점수를 받은 Solution과 현 시점에 도움이 될 수 있는 가장 최근에 업데이트(최소 점수 확보)된 Solution을 각각 정리하였습니다.
아래 word cloud를 통해 이번 포스팅의 주요 키워드를 미리 확인하세요.
Get the key corresponding to the minimum value within a dictionary
딕셔너리에서 최소값에 해당하는 키 가져오기
문제 내용
If I have a Python dictionary, how do I get the key to the entry which contains the minimum value?
파이썬 딕셔너리가 있다면, 최소 값을 포함하는 항목의 키를 어떻게 가져올 수 있을까요?
I was thinking about something to do with the min()
function...
min() 함수를 사용하는 방법이 있을 것 같은데...
Given the input:
다음 입력이 주어졌을 때:
{320:1, 321:0, 322:3}
It would return 321
.
딕셔너리에서 키 321을 반환할 것입니다.
높은 점수를 받은 Solution
Best: min(d, key=d.get)
-- no reason to interpose a useless lambda
indirection layer or extract items or keys!
최선의 방법: min(d, key=d.get) -- 무의미한 람다 중간 계층을 삽입하거나 항목이나 키를 추출할 필요 없이 이 방법을 사용하세요!
>>> d = {320: 1, 321: 0, 322: 3}
>>> min(d, key=d.get)
321
가장 최근 달린 Solution
min(zip(d.values(), d.keys()))[1]
Use the zip function to create an iterator of tuples containing values and keys. Then wrap it with a min function which takes the minimum based on the first key. This returns a tuple containing (value, key) pair. The index of [1] is used to get the corresponding key.
zip 함수를 사용하여 값과 키가 포함된 튜플의 이터레이터를 만듭니다. 그런 다음 첫 번째 키를 기준으로 최소 값을 취하는 min 함수로 래핑합니다. 이렇게 하면 (값, 키) 쌍이 포함된 튜플이 반환됩니다. [1]의 인덱스를 사용하여 해당하는 키를 가져옵니다.
출처 : https://stackoverflow.com/questions/3282823/get-the-key-corresponding-to-the-minimum-value-within-a-dictionary
'개발 > 파이썬' 카테고리의 다른 글
Python 모듈 os.chmod 제대로 사용하기 (0) | 2023.01.27 |
---|---|
file과 open 함수의 차이점 (0) | 2023.01.27 |
Python에서 pathlib를 사용하여 파일 복사하기 (0) | 2023.01.27 |
아주 큰 csv 파일 읽기 (0) | 2023.01.27 |
Celery에서 'unregistered task of type' 오류 수정하기 (0) | 2023.01.26 |