본문 바로가기
프로그래밍언어/파이썬[초급]

[파이썬][초급] Chapter24. 람다(lambda) 함수

by about_IT 2025. 5. 16.
728x90

파이썬에서는 간단한 함수를 한 줄로 정의할 수 있는 lambda 문법을 제공합니다. 람다 함수는 이름 없는 익명 함수로, 짧고 단순한 연산을 함수로 만들고 싶을 때 유용합니다. 이번 장에서는 람다 함수의 기본 구조와 활용 방법을 알아봅니다.

● 기본 구조

람다 함수는 lambda 매개변수: 표현식 형태로 정의하며, return 키워드를 사용하지 않습니다.

add = lambda a, b: a + b
print(add(3, 5))  # 8

일반 함수와 동일하게 호출할 수 있으며, 표현식은 반드시 한 줄이어야 합니다.

● 일반 함수와 비교

# 일반 함수
def square(x):
    return x * x

# 람다 함수
square = lambda x: x * x

동일한 기능을 더 간결하게 표현할 수 있습니다.

● 함수 인자로 활용

람다 함수는 함수의 인자로 전달할 때 자주 사용됩니다. 대표적으로 map(), filter(), sorted() 등에서 활용됩니다.

nums = [1, 2, 3, 4, 5]

squares = list(map(lambda x: x**2, nums))
print(squares)  # [1, 4, 9, 16, 25]

● 조건부 표현식과 함께 사용

람다 함수 안에서는 조건부 표현식도 사용할 수 있습니다.

max_num = lambda a, b: a if a > b else b
print(max_num(10, 7))  # 10

● 주의사항

람다 함수는 표현식만 포함할 수 있으며, 여러 줄의 문장을 포함할 수 없습니다. 복잡한 로직에는 일반 함수를 사용하는 것이 좋습니다.

● 마무리

이번 장에서는 간단한 함수를 한 줄로 정의하는 람다 함수의 문법과 활용법을 알아보았습니다. 람다는 코드의 간결성을 높여주는 유용한 도구지만, 사용 범위와 한계를 잘 이해하고 사용하는 것이 중요합니다. 다음 장에서는 변수의 범위(Scope)에 대해 알아보겠습니다.

728x90