티스토리 뷰

- 다음과 같은 간단한 함수가 있다.

def foo(a, b):
return a+b, a*b


이런 경우에는 람다라는 익명 함수로 표현하면

f = lambda a, b: (a+b, a*b)
print(f(2, 3))


매개 변수를 미리 넣어서 표현하면

f = (lambda a, b: (a+b, a*b)) (2, 3)
print(f)



람다는 한번 사용하고 말 함수를 한줄로 간결하게 표현할 수 있다.


또한 콜백같이 lazy 하게 동작할 경우에도 유용하다.

댓글