Programming/Python
python lambda - 어렵지 않아요
클쏭
2019. 1. 22. 00:51
python lambda - 어렵지 않아요
python docs 의 lambda 에 대한 정의를 보자.
Lambdas
Lambda expressions (sometimes called lambda forms) are used to create anonymous functions. The expression lambda parameters: expression yields a function object. The unnamed object behaves like a function object defined with:
Lambda 는 간단히 얘기하면 이름을 정의하지 않는(anonymous) 함수 표현 방법이다.
즉, 마치 일회용품 처럼 간단히 이용할 목적으로 사용되는 표현 방식 정도로 이해하면 된다.
아래 예제를 보자.
def to_double(x):
return x * 2
>>> to_double(5)
10
to_double() 함수는 입력값에 2배의 값으로 리턴해 주는 간단한 함수이다.
이것을 lambda 를 사용하여 표현하면 아래와 같다.
>>> to_double = lambda x : x * 2
>>> to_double(5)
10
Lambda를 사용하면 위와 같이 한줄로 간단히 표현이 가능하다.
특별히 함수에 대한 이름을 정의할 필요도 없을 뿐더러, 콜론(:) 뒤에 반환할 값만 표현하면 끝이다.
기존 함수 정의 방식과 비교했을때 보다 훨씬 코드가 간결해 짐을 알 수 있다.
[ 참고 ]
- https://docs.python.org/3/reference/expressions.html#lambda