RedMeta

람다

매번 통째로 함수를 선언하는 것은 번거로운 일이기 때문에 람다라는 함수를 사용하게 됩니다.

[in]
def add_1(number)
	return number + 1

def add_1_oneline(number): return number + 1

위 함수를 아래의 람다함수로 줄일 수 있습니다.

 

람다식을 변수에 할당

[in]
lambda_plus_one = lambda x: x + 1

print(lambda_plus_one(7))

[out]
8


람다의 특징을 이용해 함수를 파라미터로 전달받는 함수에 람다식을 전달해 사용할 수 있습니다.

 

람다식 전달 함수

[in]
print(add(2, 3, lambda x: x + 1))
print(add(110, 14, lambda x: x / 2))

[out]
8
31.0

공유하기

facebook twitter kakaoTalk kakaostory naver band