Python/Basic
람다(Lambda)와 클로저(Closure)
yunajoe
2022. 9. 29. 09:30
람다함수란?!
- 익명함수. 즉, 함수의 이름이 없는 함수
- 다른 함수의 인수로 넣을 때 주로 사용
일반함수 vs 람다함수
# 일반함수
def plus_ten(x):
return x + 10
plus_ten(1) # 11
# 람다함수
lambda x : x + 10
람다함수 특징
# 변수에 할당
plus_lambda = lambda x: x + 10
plus_lambda(1) # 11
# 람다 표현식 자체를 호출
(lambda x:x+ 10)(10) # 20
# 람다 표현식 안에서는 새 변수를 만들 수 없다
(lambda x: y=10; x+y)(1)
# 람다식 밖에서 호출
y = 10
(lambda x: x + y)(100)
람다함수 사용하기