개발
람다(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]))