이 기사에서는 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}]