본문 바로가기
실버를 위한 코딩/파이썬

[파이썬] 람다(lambda) 함수 호출하기

by forSilver 2024. 3. 14.
반응형

람다(lambda) 함수 호출 방법

람다 함수를 호출하는 방법은 일반 함수를 호출하는 것과 동일합니다. 람다 함수는 함수 객체이므로, 람다 표현식을 변수에 할당한 후에 그 변수를 사용하여 람다 함수를 호출할 수 있습니다. 또는, 람다 표현식을 직접 호출하는 것도 가능합니다.

람다 함수 호출 사례

람다 함수를 변수에 할당하고 호출하기:

# 람다 함수를 변수에 할당
double = lambda x: x * 2

# 할당된 변수를 통해 람다 함수 호출
result = double(5)
print(result)  # 출력: 10

lambda 함수 호출

 

람다 표현식을 직접 호출하기:

# 람다 표현식을 직접 호출 (괄호 안에 람다 표현식을 넣고 인자를 전달)
result = (lambda x: x * 2)(5)
print(result)  # 출력: 10

lambda 함수 직접 호출

 

위의 예시에서는 각각 double이라는 변수에 람다 함수를 할당하고, 그것을 사용해서 숫자 5를 인자로 전달하여 함수를 호출했습니다. 두 번째 예시에서는 람다 표현식을 바로 호출하여 같은 결과를 얻었습니다.

 

람다 함수는 보통 짧고 간단한 연산에 사용될 때 가장 유용하며, 고차 함수의 인자로 사용될 때 특히 더 편리합니다. 예를 들어, 리스트의 모든 요소를 두 배로 만드는 map() 함수의 인자로 람다 함수를 사용할 수 있습니다.

numbers = [1, 2, 3, 4]
doubled_numbers = list(map(lambda x: x * 2, numbers))
print(doubled_numbers)  # 출력: [2, 4, 6, 8]

map() 함수의 인자로 사용된 lambda 함수