본문 바로가기

Python Lambda 사용법

by Kstyle83 2023. 3. 18.
반응형

Python은 함수형 프로그래밍 패러다임을 지원하여, Lambda 함수를 사용할 수 있습니다. Lambda 함수는 간단한 함수를 작성할 때 유용하며, 코드의 가독성을 높이고 코드를 간결하게 작성할 수 있습니다. 이번 글에서는 Python에서 Lambda 함수를 사용하는 방법에 대해 알아보겠습니다.

Lambda 함수란?

Lambda 함수는 익명 함수(Anonymous Function)로, 함수 이름이 없는 함수입니다. Lambda 함수는 일반적인 함수와 같은 방식으로 작성되며, lambda 키워드를 사용하여 생성됩니다. Lambda 함수는 한 줄로 작성되며, 인수가 1개 이상일 수 있습니다.

예를 들어, 두 개의 숫자를 더하는 함수를 Lambda 함수로 작성하면 다음과 같습니다.

sum = lambda x, y: x + y

위의 코드는 sum이라는 변수에 Lambda 함수를 할당하는 예시입니다. 이 Lambda 함수는 x와 y라는 두 개의 인수를 받아 더한 값을 반환합니다.

Lambda 함수의 장점

Lambda 함수는 코드를 간결하게 작성할 수 있고, 가독성을 높일 수 있습니다. 또한, Lambda 함수는 함수를 인수로 받는 함수나, 함수를 반환하는 함수 등에서 유용하게 사용될 수 있습니다.

Lambda 함수는 map(), filter(), reduce()와 같은 내장 함수와 함께 사용되는 경우가 많습니다. 이러한 함수들은 리스트, 튜플 또는 딕셔너리와 같은 데이터 구조를 처리할 때 사용됩니다. Lambda 함수는 간단한 데이터 처리를 위해 코드를 간결하게 작성할 수 있습니다.

Lambda 함수 예제

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

# 두 개의 숫자를 더하는 Lambda 함수
sum = lambda x, y: x + y

# 리스트의 각 요소에 1을 더한 결과를 반환하는 함수
add_one = lambda x: x + 1

# 리스트에서 짝수만을 필터링하는 함수
even_numbers = list(filter(lambda x: x % 2 == 0, [1, 2, 3, 4, 5, 6]))

# 리스트의 각 요소를 제곱한 결과를 반환하는 함수
squared_numbers = list(map(lambda x: x ** 2, [1, 2, 3, 4, 5]))

위의 예제를 살펴보면, 첫 번째 예제는 두 개의 숫자를 더하는 Lambda 함수를 정의하는 방법을 보여줍니다. 두 번째 예제는 리스트의 각 요소에 1을 더한 결과를 반환하는 Lambda 함수를 정의하는 방법을 보여줍니다. 세 번째 예제는 리스트에서 짝수만을 필터링하는 Lambda 함수를 정의하는 방법을 보여줍니다. 마지막 예제는 리스트의 각 요소를 제곱한 결과를 반환하는 Lambda 함수를 정의하는 방법을 보여줍니다.

 

Python에서 Lambda 함수는 코드를 간결하게 작성할 수 있고, 가독성을 높일 수 있습니다. Lambda 함수는 리스트, 튜플 또는 딕셔너리와 같은 데이터 구조를 처리하는 내장 함수와 함께 유용하게 사용될 수 있습니다. 이번 글에서는 Lambda 함수의 개념과 Python에서 Lambda 함수를 사용하는 방법에 대해 알아보았습니다.

반응형