Rev Notebook

[Python] 람다(lambda) 사용하기

by Rev_

람다함수를 한 줄로 구현할 수 있게 해준다.

이는 런타임에서 실행되며 한 번 쓰고 버리는 간단한 함수라고 생각하면 된다. 선언하여 여러 곳에서 사용하는 function()과 다르게 필요한 곳에만 즉시 사용하고 버릴 수 있다.

lambda 매개변수:표현식

활용은 위와 같이 한다.

def test(x, y):
	return x+y

일반적인 함수는 위와 같이 선언한다.

(lambda x,y:x+y)(5, 10)

하지만 람다함수는 이렇게 한 줄로 간단히 표현할 수 있다.

 

람다는 map()과 같은 함수와 함께 쓰이기도 한다.

list(map(lambda x: x**2, range(5)))

map() 함수는 각각 함수와 리스트 두 개의 인자를 받는데, 두 번째 인자인 리스트의 요소를 하나씩 꺼내서 첫 번째 인자인 함수에 적용시켜준다. 따라서 위 코드는 0부터 4까지 순서대로 람다함수에 적용시키는 것이다.

결과값은 [0, 1, 4, 9, 16]이 나온다.

 

블로그의 정보

Hi Rev

Rev_

활동하기