-
[Python] 람다 함수Study/Python 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] 표현식은 임의의 항목을 가진 객체에 대하여 그 첫 번째 항목을 반환하는 기능을 한다.
'Study > Python' 카테고리의 다른 글
[Colab/코랩] 코랩에서 matplotlib, seaborn 등 사용 시 한글 적용하기 (0) 2022.04.27 [Python] 집합 (0) 2022.04.05 [Python] 딕셔너리 개요 / 메소드 (0) 2022.04.03 [Python/Pandas/Matplotlib] 판다스를 이용하여 인구 구조 분석하고 꺾은선 그래프로 시각화하기 (0) 2022.02.09 [Python/Pandas] html에서 표를 읽어와 판다스를 이용하여 데이터프레임 작성하고 저장하기 (0) 2022.02.04