람다 함수(Lambda function)는 파이썬에서 이름 없는 익명 함수를 만들 때 사용하는 기능입니다.
lambda 키워드를 사용해 간단한 함수를 한 줄로 정의할 수 있습니다.
람다 함수의 기본 구조는 다음과 같습니다
lambda 인자: 표현식
예를 들어
# 일반 함수
def add(x, y):
return x + y
# 람다 함수
add_lambda = lambda x, y: x + y
# 사용 예시
print(add(3, 5)) # 8
print(add_lambda(3, 5)) # 8
람다 함수의 주요 특징:
단일 표현식만 포함 가능합니다
여러 줄의 코드를 작성할 수 없습니다
주로 함수형 프로그래밍에서 활용됩니다
map(), filter(), sorted() 등의 함수와 함께 자주 사용됩니다
실제 활용 예시:
# 리스트 정렬 - 튜플의 두 번째 요소 기준
pairs = [(1, 'one'), (3, 'three'), (2, 'two')]
sorted_pairs = sorted(pairs, key=lambda pair: pair[1])
# 결과: [(1, 'one'), (3, 'three'), (2, 'two')]
# 리스트의 각 요소에 함수 적용
numbers = [1, 2, 3, 4, 5]
squared = list(map(lambda x: x**2, numbers))
# 결과: [1, 4, 9, 16, 25]
# 조건에 맞는 요소만 필터링
filtered = list(filter(lambda x: x % 2 == 0, numbers))
# 결과: [2, 4]
람다 함수는 간단한 함수를 빠르게 정의해 사용할 때 유용하지만, 복잡한 로직은 일반 함수로 작성하는 것이 가독성과 유지보수 측면에서 더 좋습니다.