본문 바로가기

Programming/Python

파이썬 람다 lambda (익명함수) 함수 사용법

반응형

람다함수 정의

파이썬에서는 람다함수라는 것을 이용해 이름없는 함수를 만들 수 있다.

 

람다함수 장점

람다함수의 장점은 코드의 간결함, 메모리의 절약.

 

def 키워드를 통한 함수 생성은 리터럴 표기법에 따른 함수 생성 방법이고, 클래스를 통해 생성된 객체 인스턴스로, 함수객체를 변수에 담은 시점에서 함수객체는 메모리에 올라가서 변수를 통해 자신이 호출되기를 기다리게 된다. 만약 한 번만 사용될 함수라면 불필요한 메모리가 낭비되는 것이다.

 

그렇다고 이러한 메모리 낭비를 방지하기 위해 del 키워드로 변수와 참조를 끊는 것은 또 다른 개발자 시간의 낭비다.

 

그래서 한 번만 쓰리고 버리기 위해서 람다함수를 사용한다.

 

 

>>> g = lambda x: x**2

>>> print(g(8))

64

>>>

>>> f = lambda x, y: x + y

>>> print(f(4, 4))

8

람다 정의에는 "return"문이 포함되어 있지 않다.

함수가 사용될 수 있는 곳에는 어디라도 람다 정의를 넣을 수 있으며, 위의 예 처럼 변수에 할당하여 사용할 필요는 없다.

 

 

 

 

반응형