lambda는 런타임에 생성해서 사용가능한 익명 함수라고한다.
쓰는 형태는 밑에와 같다.
(lambda x,y: x + y)(10, 20)
x
, y
: 입력값x + y
: return 부분10
, 20
: x, y에 해당하는 입력값예시를 보자.
람다표현식을 안쓴 코드이다.
def double_mul(x):
return x * 2
result = list(map(double_mul, [1, 2, 3]))
print(result)
위와 같은 코드는 함수를 정의해서 나름 깔끔한 코드지만,
함수에 쓰임새가 일회성을 띈다.
밑에와 같이 람다 표현식을 이용하면 간결하게 쓸 수 있다.
result = list(map(lambda i: i * 2 , [1, 2, 3]))
print(result)