()
로 감싸 바로 호출하는 방법이 있다.숫자를 받은 뒤, 해당 숫자에 10을 더한 값을 반환하는 값을 일반함수와 람다 표현식으로 작성하여 비교해보자.
일반함수
def plus_ten(x):
return x + 10
result = plus_ten(5)
print(result) # 15
람다 표현식
func = lambda x: x + 10 # 변수에 람다 표현식을 할당해 호출 가능하도록 함
result = func(5)
print(result) # 15
()
기호로 감싸 바로 호출할 수도 있다.result = (lambda x: x+10)(5) # 람다 표현식 작성과 동시에 호출
print(result) # 15
ex) 람다 표현식 내부에서는 새 변수를 만들 수 없다
y = 10
func = lambda x: y = 10; x+y
# SyntaxError: cannot assign to lambda
ex) 람다 표현식 외부에 존재하는 변수는 사용할 수 있다.
y = 10
func = lambda x: x+y
result = func(5)
print(result) # 15