lambda 인자 : 표현식
>> lambda x: x + 10 <function <lambda> at 0x1103bd320> >>
실행을 해보면 함수 객체가 나오는데,
이 상태로는 함수를 호출할 수 없습니다.
왜냐하면 람다 표현식은 이름이 없는 함수를 만들기 때문입니다.
그래서 람다 표현식을 익명 함수(anonymous function)로 부르기도 합니다.
lambda로 만든 익명 함수를 호출하려면, 다음과 같이 람다 표현식을 변수에 할당!
>> func = lambda x: x + 10 >> func(1) 11 >>
람다 표현식을 ( )(괄호)로 묶은 뒤에
다시 ( )를 붙이고 인수를 넣어서 호출>> (lambda x: x + 10)(1) 11 >>
>>> (lambda : 1)()
1
>>> x = 1
>>> (lambda : x)()
1
>>>
a = [x for x in range(1,10)]
print(a)
# (lambda x : str(x))(10)
# 익명함수(10)
a = list(map(lambda x: str(x) if x % 3 == 0 else x, a))
print(a)
# 인자 x,y를 받아서 x+y를 돌려주는 람다함수
(lambda x,y: x + y)(10, 20)
# 결과는 30