본문 바로가기

Minding's Programming/Knowledge

[Python] 딕셔너리 max value에 대한 key 찾기

728x90
반응형

최대 value에 대한 key 찾기

# di.get을 key로 이용하는 방법
max(di,key=di.get)

# 리스트 comprehension 이용하는 방법
[k for k,v in di.items() if max(di.values()) == v]

max(di)를 하면 di의 key값 중 최댓값이 출력됩니다. key=di.get을 사용했는데, di.get은 일반적으로 di.get(key)와 같이 쓰여 해당 key에 대한 value를 출력해주는 함수입니다. max의 key로 di.get함수를 사용했는데 key를 입력으로 value를 출력하기 때문에 value의 최댓값을 기준으로 하여 di의 key를 출력해주게 됩니다.

 다음으로 사용한 것은 리스트 컴프리핸션입니다. max(di.values())를 하게 되면 딕셔너리의 value 중에 최댓값을 출력해주며 di.items()에서 k에 key값이 v에 value값이 반복되며 v가 value중 최대값을 때만 k를 출력하게 하는 것입니다.

 

출처: https://bio-info.tistory.com/40

728x90