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