Python

python dictionary 정렬하기 with lambda

mmalmmizal 2024. 2. 27. 21:58
my_dict = {'b':4, 'a':1 }

 

나의 딕셔너리에 key:value 값이 저장되어 있다.

 

 

- lambda함수 

함수를 한 줄로 간단하게 정의하는 방법이며, 일반함수와 달리 이름을 갖지 않는다. 

sorted_dict = sorted(my_dict.items(), key=lambda x: x[1])
print(sorted_dict)

 

더보기

결과 : [('a', 1), ('b', 4)]

 

x는 sorted()함수가 정렬할 항목(키-값)을 나타내며, x[1]은 각 항목의 두 번째 요소인 (값)을 나타낸다. 

lambda 함수는 x[1]을 기준으로 정렬하기 위해 사용되었다. 

 

 

sorted_dict = sorted(my_dict.values())
print(sorted_dict)

 

더보기

결과 : [1, 4]

윗 코드는 딕셔너리의 값들만 정렬한 후 값들의 리스트를 반환한다.