더북(TheBook)

3.14 람다 함수

앞 절에서와 같이 리스트에 연산 처리를 할 때 단순한 1회용 함수를 만들고 싶을 수 있다.

이럴 때 사용하는 것이 바로 람다 함수다. 람다 함수는 변수에 대입하지 않는 이상 이름이 존재하지 않는 함수이며, 일반적으로 한 번만 사용하기 위해 만들어진다.

lambda 인수들: 반환값

이 문법에서 ‘인수들’은 없거나 함수 인수로 사용될 변수 이름이며, 1개 이상일 때는 콤마 기호(,)로 분리한다.

이 코드 실행 결과는 저장되거나 직접 사용할 수 없는 콜러블(callable)이 된다. 다음 예시는 람다에 이름을 지어 주는 예시다.

my_f = lambda x, y: x + y

이 대입으로 my_f는 이 작은 함수를 위한 이름이 되며, 콜러블을 호출할 때 사용된다. 다음 예시를 살펴보자.

sum1 = my_f(3, 7)
print(sum1)      # 10 출력
sum2 = my_f(10, 15)
print(sum2)      # 25 출력
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.