끄적대기

Python Lambda & Lambda Function

alpha-star 2022. 3. 24. 03:56
728x90
반응형

˙람다 : Python Lambda

 함수를 한 줄로 구현할 수 있도록 도와주며, 매개 변수를 함수로 전달하는 번거로움을 없애기 위한 목적으로 사용한다. 즉, 함수를 특별한 명칭(이름) 없이 사용하기 위함(코드의 간결성)이다. Lambda 사용에는 map(), reduce(), filter() 등의 함수를 사용할 수 있다.

 

 

 

˙람다 함수 : Python Lambda Function

 

 

 

 '익명 함수'라고도 불리며, 코드의 간결성과 메모리의 절약 효과를 얻을 수 있다. 적절한 곳에 사용한다면, 간결함 등의 장점을 얻을 수 있지만, 남발할 경우에는 코드가 오히려 지저분해질 수 있다. 별도의 함수를 만들고, 해당 함수를 호출하고, 응답까지 기다릴 필요 없이 비교적 가벼운 함수의 용도로 사용한다. 단, Lambda 함수는 재 사용성이 없으므로, 재 사용되지 않는 함수에 적용하는 것이 효율적이다.

 

 

 함수 객체를 변수에 담은 시점 이후부터는 메모리에 담긴 후이기 때문에, 변수를 통하여 호출되기 전까지는 대기상태에 빠지게 되므로, 단 한 번만 호출되는 함수라면 불필요한 메모리가 낭비되는 구조가 될 수 있다.

728x90
반응형