본문 바로가기

끄적대기

Python Lambda & Lambda Function

728x90
반응형

˙람다 : Python Lambda

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

 

 

 

˙람다 함수 : Python Lambda Function

 

 

 

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

 

 

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

728x90
반응형

'끄적대기' 카테고리의 다른 글

MSA : Micro Service Architecture  (0) 2022.03.24
Cookie vs Web Storage  (0) 2022.03.24
Python Decorator  (0) 2022.03.24
소프트웨어 설계  (0) 2022.03.24
블록체인 생태계 선도를 위한 과제와 전략  (0) 2022.03.24