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
'프로그래밍언어 > 파이썬[초급]' 카테고리의 다른 글
[파이썬][초급] Chapter26. 예외 처리 try-except (0) | 2025.05.16 |
---|---|
[파이썬][초급] Chapter25. 변수의 범위(Scope) (0) | 2025.05.16 |
[파이썬][초급] Chapter23. 기본값, 키워드 인자 (1) | 2025.05.16 |
[파이썬][초급] Chapter22. 함수 인자와 반환값 (0) | 2025.05.16 |
[파이썬][초급] Chapter21. 함수 정의와 호출 (0) | 2025.05.16 |