Hey Tech
[Python] 리스트 안에 딕셔너리 정렬하기(feat. itemgetter) 본문
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
반응형
'SW 개발 > Python' 카테고리의 다른 글
[Python] 주피터노트북 커널 설치/삭제, 리스트 확인 방법 (0) | 2023.04.11 |
---|---|
[Python] 문제 해결: 'pip'은(는) 내부 또는 외부 명령, 실행할 수 있는 프로그램, 또는 배치 파일이 아닙니다. (0) | 2022.10.03 |
[Python] 리스트 간 뺄셈(차집합) 구현방법 (2) | 2022.07.04 |
터미널에서 PyCharm 바로 실행시키는 방법 (0) | 2022.06.01 |
[Python] Jupyter Notebook(Lab)에 가상환경 커널 추가 방법 (23) | 2022.03.06 |