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

파이썬에서 값을 사용하여 사전 목록을 정렬하는 방법


이 기사에서는 Python의 값을 사용하여 사전 목록을 정렬하는 방법을 배웁니다. . 내장된 메소드 호출을 정렬 사용합니다. 사전을 정렬합니다.

사전 정렬 단계

아래에 언급된 단계에 따라 값을 사용하여 사전을 정렬합니다.

  • 사전과 키가 포함된 목록을 정렬된 방법.
    • 두 가지 다른 방법으로 키를 전달할 수 있습니다.
      • 1.람다 사용 기능
      • 2.itemgetter 사용 방법

예를 살펴보겠습니다.

1. 람다 함수 사용

예시

## list of dictionaries
dicts = [
   {"name" : "John", "salary" : 10000},
   {"name" : "Emma", "salary" : 30000},
   {"name" : "Harry", "salary" : 15000},
   {"name" : "Aslan", "salary" : 10000}
]

## sorting the above list using 'lambda' function
## we can reverse the order by passing 'reverse' as 'True' to 'sorted' method
print(sorted(dicts, key = lambda item: item['salary']))

위의 프로그램을 실행하면 다음과 같은 결과를 얻을 수 있습니다.

[{'name': 'John', 'salary': 10000}, {'name': 'Aslan', 'salary': 10000}, {'name': 'Harry', 'salary': 15000}, {'name': 'Emma', 'salary': 30000}]

2. itemgetter 메서드 사용

itemgetter를 사용하여 사전 목록 정렬 처리 위의 과정과 유사하다. itemgetter를 사용하여 키에 값을 전달합니다. 방법, 그것이 유일한 차이점입니다. 봅시다.

예시

## importing itemgetter from the operator
from operator import itemgetter
## list of dictionaries
dicts = [
   {"name" : "John", "salary" : 10000},
   {"name" : "Emma", "salary" : 30000},
   {"name" : "Harry", "salary" : 15000},
   {"name" : "Aslan", "salary" : 10000}
]

## sorting the above list using 'lambda' function
## we can reverse the order by passing 'reverse' as 'True' to 'sorted' method
print(sorted(dicts, key = itemgetter('salary')))
에 'reverse'를 'True'로 전달하여 주문

출력

위의 프로그램을 실행하면 다음과 같은 결과를 얻을 수 있습니다.

[{'name': 'John', 'salary': 10000}, {'name': 'Aslan', 'salary': 10000}, {'name': 'Harry', 'salary': 15000}, {'name': 'Emma', 'salary': 30000}]