파이썬의 딕셔너리는 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)"
'Dev > python' 카테고리의 다른 글
[python] 문자열 대소문자 변환하기 (upper, lower, isupper, islower) (0) | 2022.10.25 |
---|---|
[python] 0으로 채워진 1차원, 2차원 리스트(배열) 만들기 (0) | 2022.10.11 |
[python] 리스트에서 최대값, 최소값의 인덱스 구하기 (0) | 2022.10.09 |
[python] scikit-learn의 confusion matrix 해석하기 (0) | 2022.10.08 |
[python] 10진수를 2진수, 8진수, 16진수로 변환하는 방법 (4) | 2022.10.03 |
[pandas] 컬럼 값이 특정 조건에 부합하는 행들의 특정 컬럼 값 수정하기 (0) | 2022.10.02 |
[pandas] 데이터프레임 행 또는 컬럼 삭제하기, drop() 메소드 (0) | 2022.10.01 |
[python] 010-1234-5678과 같은 전화번호 문자열에서 하이픈(-) 빼기 (0) | 2022.09.21 |