라이브러리는 도서관 아닌가요

python lambda를 이용한 sorted 예제 본문

Python

python lambda를 이용한 sorted 예제

veryhi 2021. 10. 7. 16:32

일반적으로 아는 python의 sorted 함수는 이렇다.

li = [3,2,1,5,4]
result = sorted(a)
# result: [1,2,3,4,5]

 

그럼 언제 lambda를 적용해서 정렬을 하기 좋을까?

보통 1차원을 넘어서는 데이터 타입이 좋다.

 

예를 들어 보자.

a = [[3,3], [2,1], [5,2]]
b = sorted(a)
# b: [[2, 1], [3, 3], [5, 2]]

c = sorted(a, key = lambda k: k[0])
# c: [[2, 1], [3, 3], [5, 2]]

d = sorted(a, key = lambda k: k[1])
# d: [[2, 1], [5, 2], [3, 3]]

# 당연히 a가 [(3,3), (2,1), (5,2)]일 때도 적용 가능하다.

 

 

여기서는 간단하게 람다를 '익명의 함수' 쯤으로 생각해도 좋을 거 같다.

 

Comments