파이썬의 내장 딕셔너리(dictionary) 클래스에는 모든 키를 반환하는 keys() 메서드가 있습니다. 이 메서드가 리턴하는 키 목록에 내장 함수 max()를 적용하면 가장 큰 키를 손쉽게 얻을 수 있습니다.
keys() 메서드와 max() 함수 활용하기
먼저 keys() 메서드로 딕셔너리의 모든 키를 가져온 뒤, max() 함수에 전달하면 최대 키 값이 출력됩니다.
>>> dct={1:45,2:76,3:12,4:55,5:33}
>>> klist=dct.keys()
>>> klist
dict_keys([1, 2, 3, 4, 5])
>>> max(klist)
5더 간결한 방법
사실 keys() 메서드를 따로 호출하지 않고, 딕셔너리 객체 자체를 max() 함수에 직접 전달해도 동일한 결과를 얻을 수 있습니다. 딕셔너리를 순회하면 기본적으로 키가 대상이 되기 때문입니다.
>>> dct={1:45,2:76,3:12,4:55,5:33}
>>> max(dct)
5반대로 가장 작은 키가 필요하다면 min() 함수를 사용하면 됩니다.
>>> min(dct) 1
정리하면, 파이썬 딕셔너리에서 최대 키를 구하는 핵심은 max() 함수이며, dct.keys() 또는 딕셔너리 객체 자체를 인수로 넘기면 됩니다.