[python] 딕셔너리(Dictionary) 정렬

SeongMok Hong·2022년 9월 3일
0
post-custom-banner

딕셔너리 정렬하기

파이썬 내장 함수인 sorted와 lambda 를 사용하여 딕셔너리를 정렬할 수 있다.

이때, 원하는 조건(key 또는 value)을 통해서 정렬하기 위해 dict.items() 메소드를 사용한다.
dict.items() 메소드는 파이썬 딕셔너리의 요소들을 (key, value) 튜플로 변환한다.
또한 sorted 메소드는 인자로 정렬 기준을 전달해줄 수 있다.

key로 정렬하기

sorted 함수 인자로 key=lambda x : x[0] 을 전달한다.

fruit = {'apple': 3, 'banana': 6, 'orange': 5, 'grape': 2}

sorted_fruit = dict(sorted(fruit.items(), key=lambda x: x[0]))
print(sorted_fruit)
{'apple': 3, 'banana': 6, 'grape': 2, 'orange': 5}

Value로 정렬하기

sorted 함수 인자로 key=lambda x : x[1] 을 전달한다.

fruit = {'apple': 3, 'banana': 6, 'orange': 5, 'grape': 2}

sorted_fruit = dict(sorted(fruit.items(), key=lambda x: x[1]))
print(sorted_fruit)
{'grape': 2, 'apple': 3, 'orange': 5, 'banana': 6}
profile
안녕하세요. 홍성목입니다.
post-custom-banner

0개의 댓글