Hey Tech

[Python] 리스트 안에 딕셔너리 정렬하기(feat. itemgetter) 본문

SW 개발/Python

[Python] 리스트 안에 딕셔너리 정렬하기(feat. itemgetter)

Tony Park (토니) 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
반응형