파이썬 내장 함수인 sorted
와 lambda
를 사용하여 딕셔너리를 정렬할 수 있다.
이때, 원하는 조건(key
또는 value
)을 통해서 정렬하기 위해 dict.items()
메소드를 사용한다.
dict.items()
메소드는 파이썬 딕셔너리의 요소들을 (key, value)
튜플로 변환한다.
또한 sorted
메소드는 인자로 정렬 기준을 전달해줄 수 있다.
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}
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}