반응형
람다 (lambda)
파이썬에서 람다 함수 구문은 다음과 같다.
labmda [parameters] : expression
매개변수 수를 달리하여 람다 함수를 만들 수 있다.
람다 함수를 생성만하면 out 값은 <function __main__.<lambda>(매개변수)> 형식으로 나온다.
매개변수의 유무와 개수에 따라 (), (x), (x, y)로 나타난다.
람다 함수를 만들자마자 바로 () 를 사용하여 함수를 실행할 수 있다.
매개변수가 필요하지 않다면 ()만 사용하면 되지만, 매개변수가 필요하다면 괄호 안에 매개변수 값을 넣어야 한다.
또한 변수에 람다 함수를 넣어 실행할 수도 있다.
람다 함수를 저장한 변수의 type은 function이다.
파이썬에서는 람다 함수를 여러 줄에 걸쳐 선언할 수 없다.
한 줄로만 생성할 수 있다.
파이썬에서 람다 함수는 map(), filter(), reduce() 등에서 많이 활용된다.
map : N -> N
filter : N -> N' (<= N)
reduce : N -> 1
반응형