2022-10-07 19:43:52

파이썬의 딕셔너리는 key와 value 쌍으로 구성되어 있습니다. 딕셔너리에서 가장 큰 value를 갖는 key를 알아내고 싶은 경우에는 다음과 같이 코드를 작성하시면 됩니다. 

 

dict = {'banana': 2, 'apple': 10, 'strawberry': 7}
max_fruit = max(dict, key=dict.get)
print(max_fruit)

 

위 코드 블럭에서 2번째 행을 살펴보면 max 함수를 사용했고, 첫번째 인수로는 딕셔너리를, key 매개변수에는 dict.get을 넣어줬는데 이게 무슨 뜻인지 조금 더 살펴보겠습니다. 딕셔너리의 get 메소드는 키에 해당하는 값을 구해주는 역할을 합니다. 따라서 "딕셔너리 내 값이 최대값인 키를 찾아줘"라는 명령을 담은 코드가 되는 것입니다.

 

 

value가 10으로 가장 큰 key인 apple을 잘 찾아낸 것을 확인할 수 있습니다.

 

관련 글

- [python] 딕셔너리 객체의 get() 메소드 사용법  

 

참고 자료

[1] datagy, "Python: Get Dictionary Key with the Max Value (4 Ways)