Study/Python

[Python] 람다 함수

ChoiSenn 2022. 4. 4. 20:50

 

 

 

 

람다 함수

 

 - 람다 함수란 이름이 없는 함수로 정의할 수 있다.

 - 간단한 1회용 작업에 유용하다.

 - 가끔 함수를 만들지 않고 함수화된 기능만 불러와서 사용하는 경우가 있기에 람다 표현식(lambda expression)이라고도 한다.

 - 주의할 점으로는, 표현식 안에서 새로운 변수를 선언할 수 없다는 것이다.

 - 또한, 람다 함수의 반환 값은 변수 없이 식 한 줄로 표현할 수 있어야 하기 때문에 복잡하고 긴 기능의 함수는 def 키워드로 함수를 정의해야 한다.

 

 - 기존의 일반 함수와 람다 함수의 차이점 :

        def add(x, y) :  # 일반 함수

                return x + y

        lambda x, y : x + y  # 람다 함수

 

 

 

람다 함수 활용

 

 - 특정한 튜플에서 첫 항목만을 추출하는 람다 함수를 정의할 수 있다.

        t = (100, 200, 300)

        (lambda x: x[0])(t)  # t를 인자로 받아서 첫번째 항목인 t[0]을 반환한다

        >> 100

        (lambda x: x[1])(t)  # t를 인자로 받아서 두번째 항목인 t[1]을 반환한다

        >> 200

 - 위의 lambda x : x[0] 표현식은 임의의 항목을 가진 객체에 대하여 그 첫 번째 항목을 반환하는 기능을 한다.