본문 바로가기

Dev/Python

[Python] 람다표현식(Lambda expressions)

람다표현식(Lambda expressions)

  • 익명 함수를 만드는 방식
  • 익명 함수는 말 그대로 함수의 이름이 없는 함수

언제 사용할까?

  • 함수를 한 줄로 간결하게 표현할 때
  • 간단한 함수를 굳이 def를 사용하지 않고 만들고 싶을 때 
  • def를 사용할 수 없는 곳에서 사용하고 싶을 때
  • 다른 함수의 전달인자로써 사용하려 할 때

사용하는 방법

# def
def square(x) :
	return x * x
    
square(2)

# 람다식
square = lambda x : x * x
square(2)

# 변수에 할당하지 않고 바로 사용
(lambda x: x*x)(2)

 

반응형