Python 사전에는 키와 값 쌍이 있습니다. 어떤 상황에서는 사전의 항목을 키에 따라 정렬해야 합니다. 이 기사에서는 사전에 있는 항목에서 정렬된 출력을 얻는 다양한 방법을 볼 것입니다.
운영자 모듈 사용
연산자 모듈에는 사전의 키에 대한 입력 매개변수의 인덱스로 0을 취할 수 있는 itemgetter 기능이 있습니다. itemgetter 위에 sorted 함수를 적용하고 정렬된 출력을 얻습니다.
예
dict = {12 : 'Mon', 21 : 'Tue', 17: 'Wed'} import operator print("\nGiven dictionary", str(dict)) print ("sorted order from given dictionary") for k, n in sorted(dict.items(),key = operator.itemgetter(0),reverse = False): print(k, " ", n)
출력
위의 코드를 실행하면 다음과 같은 결과가 나옵니다. -
Given dictionary {12: 'Mon', 21: 'Tue', 17: 'Wed'} sorted order from given dictionary 12 Mon 17 Wed 21 Tue
정렬 방법 사용
sorted 방식은 사전의 키를 정렬하는 사전에 직접 적용할 수 있습니다.
예
dict = {12 : 'Mon', 21 : 'Tue', 17: 'Wed'} #Using sorted() print ("Given dictionary", str(dict)) print ("sorted order from given dictionary") for k in sorted(dict): print (dict[k])
출력
위의 코드를 실행하면 다음과 같은 결과가 나옵니다. -
Given dictionary {12: 'Mon', 21: 'Tue', 17: 'Wed'} sorted order from given dictionary Mon Wed Tue
dict.items() 사용
정렬된 방법을 dict.items에 적용할 수도 있습니다. 이 경우 키와 값이 모두 인쇄될 수 있습니다.
예
dict = {12 : 'Mon', 21 : 'Tue', 17: 'Wed'} #Using d.items() print("\nGiven dictionary", str(dict)) print ("sorted order from given dictionary") for k, i in sorted(dict.items()): print(k,i)
출력
위의 코드를 실행하면 다음과 같은 결과가 나옵니다. -
Given dictionary {12: 'Mon', 21: 'Tue', 17: 'Wed'} sorted order from given dictionary 12 Mon 17 Wed 21 Tue