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] 표현식은 임의의 항목을 가진 객체에 대하여 그 첫 번째 항목을 반환하는 기능을 한다.