람다 함수
- 함수의 표현 방식 중 하나
- lambda 인자 : 표현식 의 형태로 사용
- 표현식 안에서 변수를 만들 수 없음
- 익명함수 : 이름이 없는 함수를 만듬 -> 변수에 할당해주어야 함
def plus(x):
return x + 10
x = plus(5)
print(x)
# 15
기존 함수를
plus = lambda x: x + 10
x = plus(5)
print(x)
# 15
이런식으로 표현할 수 있다.
# 바깥 변수 사용하기
y = 10
(lambda x: x + y)(1) # 11
# 람다 표현식 인수로 사용하기
list(map(lambda x: x + 10, [1, 2, 3])) # [11, 12, 13]
부가적인 사용방법들.
인수 만들때 편리할 것 같다.
'파이썬 > 2. 파이썬 심화' 카테고리의 다른 글
파이썬 게으른 연산(lazy evaluation) (0) | 2020.04.27 |
---|---|
파이썬 클로저(closure) (0) | 2020.04.23 |
파이썬 데코레이터(Decorator) + *args, **kwargs (0) | 2020.04.23 |
파이썬 반복자와 생성자(Iterator, Generator) (0) | 2020.04.21 |
파이썬 함수 호출방식 (0) | 2020.04.13 |