[파이썬] 람다 함수와 익명 함수

Python에서 람다 함수와 익명 함수는 같은 개념이며, 둘 다 간결하고 작은 함수를 작성하는 데 도움이 됩니다. 하지만 둘 사이에는 중요한 차이가 있습니다. 람다 함수는 함수를 정의하기 위해 사용되는 간결한 문법이며, 익명 함수는 함수를 정의하기 위해 사용되는 별도의 문법입니다.

람다 함수

람다 함수는 간결한 문법을 사용하여 함수를 정의하는 것을 말합니다. 람다 함수는 함수 이름이 없고, 함수 본문이 한 줄로 작성됩니다. 람다 함수는 다음과 같이 작성합니다.

lambda argument1, argument2, ... : expression

예를 들어, 다음은 두 수를 더하는 람다 함수입니다.

lambda x, y : x + y

이 람다 함수는 다음과 같이 사용할 수 있습니다.

sum = lambda x, y : x + y

result = sum(3, 4)
print(result) # 7

익명 함수

익명 함수는 함수를 정의하기 위해 별도의 문법을 사용합니다. 익명 함수는 다음과 같이 작성합니다.

def function_name(argument1, argument2, ...):
    # function body

예를 들어, 다음은 두 수를 더하는 익명 함수입니다.

def sum(x, y):
    return x + y

이 익명 함수는 다음과 같이 사용할 수 있습니다.

result = sum(3, 4)
print(result) # 7

결론

람다 함수와 익명 함수는 간결하고 작은 함수를 작성하는 데 도움이 됩니다. 하지만 둘 사이에는 중요한 차이가 있습니다. 람다 함수는 함수를 정의하기 위해 사용되는 간결한 문법이며, 익명 함수는 함수를 정의하기 위해 사용되는 별도의 문법입니다.