개발

람다(lambda)

jih0ssang 2023. 11. 26. 15:08

람다(lambda)

함수 선언 키워드, 정렬 기준

# 함수 선언
lambda 매개변수 : 표현식

>>> def hap(x, y):
...	return x + y
...
>>> hap(10, 20)
30

>>> add = lambda x,y: x + y

>>> add(2, 4)
6

pulse = lambda x : 1 if x % 2 else -1

x라는 변수를 받는데, x가 짝수가 아니면 1, 짝수면 -1을 반환한다.

 

# 정렬 기준
sort(key=lambda x: (a, b) ) # 기준 1은 a. 값이 같을 경우, 기준 2는 b

data_list = [[1,5], [3,4],[2,6]]

# [-1,5] [-3, 4] [-2, 6]
# 34 26 15
data_list.sort(key=lambda x: [-x[0], x[1]])

정렬(sort)하는데, key를 활용해 기준을 `lambda`함수로 설정한다. 실제로 list에 값이 반영되는 것은 아니고, 정렬 기준에만 적용된다.

list.sort(key=lambda x: (-x[0], x[1]))