python 함수중 강력한 lambda 함수?

2023.11.04 14:23 431 조회

Python에서 lambda 함수는 익명 함수(anonymous function)를 정의할 때 사용되는 간단한 방법입니다.

lambda 함수는 일반적인 함수와 달리 이름이 없는 함수로, 한 줄의 간단한 표현식을 사용하여 함수를 생성합니다.

주로 작은 함수를 한 줄로 간결하게 표현하고, 필요한 곳에서 즉석에서 함수를 정의할 때 사용됩니다.

lambda 함수의 기본 구문은 다음과 같습니다:

lambda arguments: expression 
  • arguments: 함수의 입력 매개변수를 나타냅니다.
  • expression: 함수의 반환값을 계산하는 표현식을 나타냅니다.

예를 들어, 두 수를 더하는 간단한 lambda 함수를 다음과 같이 정의할 수 있습니다:

add = lambda x, y: x + y 
result = add(3, 4) 
print(result) 

# 출력: 
7 

위의 코드에서 lambda 함수는 xy 두 매개변수를 받아서 더하기 연산을 수행하고, add 변수에 할당됩니다.

lambda 함수는 주로 다른 함수의 인수로 전달되거나, 필요한 곳에서 간단한 함수를 정의할 때 사용됩니다.

예를 들어, map, filter, sorted와 같은 함수와 함께 사용하여 데이터 변환이나 필터링을 수행할 때 편리하게 활용됩니다.

예를 들어, map 함수와 lambda 함수를 사용하여 리스트의 모든 요소에 제곱을 계산하는 예제:

numbers = [1, 2, 3, 4, 5] 
squared = list(map(lambda x: x**2, numbers)) 
print(squared) 

# 출력: 
[1, 4, 9, 16, 25] 

lambda 함수는 간단한 함수를 간결하게 표현하고 코드의 가독성을 높일 수 있는 강력한 도구입니다.


농산물 가격 예측 프로젝트 - 데이스쿨