lambda
함수를 생성할 때 사용하는 예약어로 def와 동일한 역할을 수행한다
- 함수를 간결하게 표현할 때
- def를 사용해야 할 정도로 복잡하지 않을 때
- def를 사용할 수 없는 곳에
사용법
lambda 매개변수1, 매개변수2, .. : 매개변수를 사용한 표현식
e.g. (1) def 대신 lambda 사용하기
# def를 사용하는 경우
def add(a, b):
return a + b
# lambda를 사용하는 경우
add = lambda a, b: a + b
e.g. (2) list.sort()의 인자로 lambda를 사용하기
sort()는 인자로 key와 reverse를 받아 적용할 수 있다.
여기서 key에 다음과 같이 lambda를 인자로 주어 사용할 수 있다.
l.sort(key=lambda x: x[0])
ref.
'p-languages > python' 카테고리의 다른 글
python/ input() 함수와 sys 모듈의 sys.stdin.readline의 입력 차이 (0) | 2023.08.16 |
---|