람다 표현식

Hyun·2023년 7월 6일
0

파이썬

목록 보기
14/17
post-thumbnail

람다 표현식

  • 람다 표현식은 식 형태로 되어 있다고 해서 람다 표현식(lamda expression)이라고 불린다.
  • 함수를 간편하게 작성할 수 있어서 다른 함수의 인수로 넣을 때 주로 사용
  • 람다 표현식은 익명 함수이기 때문에 함수를 호출하기 위해서는 변수에 람다 표현식을 할당해주어야 한다.
  • 호출하는 다른 방법으로는 람다 표현식을 작성함과 동시에 ()로 감싸 바로 호출하는 방법이 있다.
  • 람다 표현식에서 람다 표현식 외부의 변수는 사용할 수 있지만, 내부에서 새 변수를 정의할 수는 없다.

람다 표현식으로 함수 만들기

숫자를 받은 뒤, 해당 숫자에 10을 더한 값을 반환하는 값을 일반함수와 람다 표현식으로 작성하여 비교해보자.

일반함수

def plus_ten(x):
	return x + 10

result = plus_ten(5)
print(result) # 15

람다 표현식

  • 람다 표현식은 익명함수라 호출할 수 없기 때문에 변수에 람다 표현식을 할당하여 호출할 수 있도록 해준다.
    방식: 변수이름 = lamda 매개변수들: 식 , 호출시 => 변수이름(인수들)
func = lambda x: x + 10 # 변수에 람다 표현식을 할당해 호출 가능하도록 함
result = func(5)
print(result) # 15
  • 람다 표현식을 작성함과 동시에 ()기호로 감싸 바로 호출할 수도 있다.
    방식: (lambda 매개변수들: 식)(인수들)
result = (lambda x: x+10)(5) # 람다 표현식 작성과 동시에 호출
print(result) # 15
  • 람다 표현식 내부에서는 새 변수를 만들 수 없다. 그러나 람다 표현식 외부에 존재하는 변수는 사용할 수 있다.
ex) 람다 표현식 내부에서는 새 변수를 만들 수 없다
y = 10
func = lambda x: y = 10; x+y
# SyntaxError: cannot assign to lambda

ex) 람다 표현식 외부에 존재하는 변수는 사용할 수 있다.
y = 10
func = lambda x: x+y

result = func(5)
print(result) # 15
profile
better than yesterday

0개의 댓글