파이썬 입문자에게 람다(Lambda)가 나오면 잠시 명해질 때가 있습니다. 이해가 되는 것 같기도 하고 안되는 것 같기도 하고, 뭔가 묘한 녀석입니다. 뭔가 직관적으로 설명하는 그림이 있어 공유합니다.

img

간단한 예제를 살펴보겠습니다.

>>> f = lambda x: x + 2
>>> f(2)
4

조금 더 어려운 거 해볼까요?

>>> f = lambda x,y: x + y
>>> f(1,2)
3

위 코드랑 같지만 아래와 같이 한 줄로 표현할 수 있습니다.

>>> (lambda x,y: x + y)(1,2)
3

조금만 익숙해지면 크게 어렵게 느껴지지는 않으시죠? 근데 뭐 이해는 되지만, 왜 이렇게 (어렵게) 하는 지 궁금하시죠? 일단 람다는 필요할 때 바로 정의해서 사용한 후 버리는 일시적인 함수라고 합니다(으잉? 점점 오리무중). 차차 알아보도록 하겠습니다.


둘러보기

인공지능 및 머신러닝 관련된 커뮤니티입니다. 편하게 놀러오셔요~

케라스 코리아 커뮤니티

캐글 코리아 커뮤니티

MLOps KR 커뮤니티