람다(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]))
'개발' 카테고리의 다른 글
[React.js, 스프링부트, AWS로 배우는 웹 개발] 1장 - HTTP 메서드 (0) | 2024.07.16 |
---|---|
[React.js, 스프링부트, AWS로 배우는 웹 개발] 1장 - 어노테이션 (0) | 2024.07.16 |
라이브러리(deque) (1) | 2023.11.26 |
문자열 (1) | 2023.11.26 |
리스트(List) (0) | 2023.11.26 |