본문 바로가기

익명함수 뜻

by Kstyle83 2023. 3. 18.
반응형

익명함수(Anonymous Function)는 이름 없이 정의된 함수로, lambda 키워드를 사용하여 정의됩니다. 이러한 함수는 일반적으로 간단한 함수를 작성할 때 사용되며, 코드의 가독성을 높이고 코드를 간결하게 작성할 수 있습니다.

익명함수의 구문

익명함수는 다음과 같은 구문으로 정의됩니다.

lambda 인자: 표현식

인자는 0개 이상 가능하며, 콜론(:)으로 구분됩니다. 표현식은 함수가 반환하는 값입니다.

예를 들어, x를 제곱한 값을 반환하는 함수를 익명함수로 작성하면 다음과 같습니다.

lambda x: x**2

익명함수의 예시

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

# x를 제곱한 값을 반환하는 함수
square = lambda x: x**2

# x와 y를 더한 값을 반환하는 함수
add = lambda x, y: x + y

# 리스트의 각 요소에 1을 더한 결과를 반환하는 함수
numbers = [1, 2, 3, 4, 5]
result = list(map(lambda x: x + 1, numbers))

위의 예시에서는 첫 번째 예시에서 x를 제곱한 값을 반환하는 익명함수를 정의하고 있습니다. 두 번째 예시에서는 x와 y를 더한 값을 반환하는 익명함수를 정의하고 있습니다. 세 번째 예시에서는 리스트의 각 요소에 1을 더한 결과를 반환하는 익명함수를 map() 함수와 함께 사용하여 정의하고 있습니다.

익명함수의 장단점

익명함수는 코드를 간결하게 작성할 수 있고, 가독성을 높일 수 있습니다. 또한, 필요한 곳에서 즉석으로 사용할 수 있습니다. 하지만, 복잡한 함수를 작성하기 어려울 수 있으며, 코드의 가독성이 떨어질 수 있습니다.

 

Python에서 익명함수는 일반적인 함수와 동일한 방식으로 작성되며, lambda 키워드를 사용하여 정의됩니다. 익명함수는 간단한 함수를 작성할 때 유용하며, 코드의 가독성을 높이고 코드를 간결하게 작성할 수 있습니다. 

반응형