ㅍㅍㅋㄷ

python lambda - 어렵지 않아요 본문

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




Comments