Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

Python - 주어진 사전에서 정렬된 순서로 항목 가져오기

<시간/>

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