SW 개발/Python
[Python] 리스트 안에 딕셔너리 정렬하기(feat. itemgetter)
DATA101
2022. 7. 17. 09:28
728x90
반응형
본 포스팅에서는 파이썬에서 리스트 내 딕셔너리를 정렬하는 방법을 소개합니다.
💡 솔루션
여러 방법이 있겠지만 itemgetter 메소드를 활용하면 간단히 해결 가능합니다.
아래 예제를 보시면 쉽게 이해하시고 적용하실 수 있을 겁니다.
패키지 import
from operator import itemgetter
operator 패키지는 파이썬 내장 패키지이므로 따로 설치할 필요 없습니다.
예제 리스트
members = [{'name' : 'Ben', 'age': 32},
{'name' : 'Austin', 'age': 29},
{'name' : 'Kate', 'age': 20},
{'name': 'Aria', 'age': 23}]
정렬
members_sorted = sorted(members, key = itemgetter('name', 'age'))
sorted 메서드를 활용했습니다. key 값 내 itemgetter 메소드에는 정렬 시 고려할 Key 값의 우선순위를 입력합니다.
name 키 값으로 1차로 오름차순 정렬하고, age 키 값으로 2차로 오름차순으로 정렬합니다.
내림차순 정렬 방법
sorted 메서드 안에 reverse=True 옵션을 추가하시면 됩니다.
결과 확인
print(members_sorted)
[{'name': 'Aria', 'age': 23},
{'name': 'Austin', 'age': 29},
{'name': 'Ben', 'age': 32},
{'name': 'Kate', 'age': 20}]
포스팅 내용에 오류가 있다면 아래에 댓글 남겨주세요😊
그럼 오늘도 즐거운 하루 보내시길 바랍니다.
고맙습니다 :)
728x90
반응형