본문 바로가기
Study/Python study

[Python(파이썬)] 람다 함수(lambda)

by 파크영 2021. 6. 17.

◎ def 함수 - 똑같은 내용을 반복적으로 작업할 때 사용 

def test_func(b):
	a = 4
    return a + b
    
>>> test_func(3)
# 출력
# 7

 

 

람다 함수(익명 함수) - 사용하고 버리는 일시적인 함수 

- 코드가 간결하다

- 메모리 절약 가능

 

  • 람다 표현식 자체를 호출 - 정의와 동시에 사용 (재사용 불가)
a = 4
(lambda x: x+a)(3)

#출력
# 7

람다 표현식 안에서 변수 생성 불가하고, 위와 같이 바깥에 있는 변수는 사용가능 하다. 

 

lambda를 바로 실행 한 경우

 

lambda x: x + a 를 실행 한 경우에는 익명 함수이기 때문에 함수를 호출 할 수 없어 아래와 같이 test_ld라는 변수에 할당해 줄수도 있다. 

 

  • 변수에 할당한 람다 함수 (재사용 가능)
# 매개변수 2개 사용
test_ld = lambda x, y: x + y

>>> test_ld(3, 4)
#출력
#7

 

 

 

def 함수의 구조와 람다 함수의 구조

람다 함수는 return키워드 없이 자동으로 값을 반환한다. 

 


추가로 학습해야할 내용

  • lambda와 함께 map(), reduce(), filter() 사용하는 방법 학습하기

댓글