animal = {'dog':5, 'cat':6, 'rabbit':10, 'tiger':9, 'lion':8}
sorted1 = sorted(animal.items(), key=lambda x: x[0]) # animal의 key값에 따라 정렬
sorted2 = sorted(animal.items(), key=lambda x: x[1]) # animal의 value값에 따라 정렬
sorted() 함수는 key값에 따라 정렬한다.
lambda를 사용하면 x[0]은 animal 딕셔너리의 key에 해당하고,
x[1]은 animal 딕셔너리의 value에 해당한다.
print(sorted1)
>>> [('cat', 6), ('dog', 5), ('lion', 8), ('rabbit', 10), ('tiger', 9)]
print(sorted2)
>>> [('dog', 5), ('cat', 6), ('lion', 8), ('tiger', 9), ('rabbit', 10)]
sorted1은 key값을 , sorted2는 value값을 오름차순으로 정렬한다.
'Algorithm > Python' 카테고리의 다른 글
Python - deque 라이브러리로 큐(Queue) 구현 (0) | 2022.02.09 |
---|---|
Python - 이진 탐색 구현, 라이브러리 (0) | 2022.02.09 |
Python - 최대 공약수, 최소 공배수 구하기 (0) | 2022.02.04 |
Python - Counter (0) | 2022.02.04 |
Python - 중복 순열, 중복 조합 (0) | 2022.02.04 |