Algorithm/Python

Python - sorted()에 lambda 이용하여 정렬하기

yxemsy 2022. 2. 4. 18:24
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값을 오름차순으로 정렬한다.