[람다 함수]
- 파이썬에서 코드를 간결하게 작성할 수 있으며, 주로 함수를 인라인으로 사용할 때 유용하다.
- 단일 표현식(expression)으로 이루어져 있으며, 이 표현식의 결과가 해당 함수의 반환값이 된다.
- 이러한 람다 함수는 주로 간단한 기능을 수행하는 함수를 간결하게 정의할 때 사용된다.
- 일반적으로 함수를 정의하고 이름을 부여하는 것보다 더 간결하게 코드를 작성할 수 있다.
[람다 함수의 구조]
- 람다 함수의 기본 구조
출처 : 4) 람다함수(익명함수) - 제대로 파이썬 (wikidocs.net)
lambda arguments: expression
- lambda는 람다 함수를 정의하는 키워드이며, arguments는 함수의 매개변수를 나타낸다.
- expression은 해당 매개변수를 이용하여 계산된 값을 반환한다.
[람다 함수의 사용]
- 람다 함수는 주로 한 줄짜리 간단한 함수를 정의할 때 사용된다.
- 예를 들어, 리스트나 튜플의 각 요소에 대해 특정한 연산을 수행하거나, 조건에 따라 값을 반환하는 등의 간단한 작업에 활용된다.
- 람다 함수의 사용 예시
# 두 수를 더하는 람다 함수
add = lambda x, y: x + y
print(add(2, 3)) # 출력: 5
# 리스트의 각 요소를 제곱하는 람다 함수
numbers = [1, 2, 3, 4, 5]
squared = list(map(lambda x: x**2, numbers))
print(squared) # 출력: [1, 4, 9, 16, 25]
# 조건에 따라 값을 반환하는 람다 함수
is_even = lambda x: True if x % 2 == 0 else False
print(is_even(5)) # 출력: False
print(is_even(6)) # 출력: True
[람다 함수의 장단점]
장점:
- 간결성
- 람다 함수를 사용하면 함수를 간단하게 표현할 수 있어 코드의 가독성을 향상시킨다.
- 즉석 사용 가능
- 람다 함수는 이름이 없기 때문에 필요한 곳에서 즉석으로 사용할 수 있다.
- 일급 객체
- 람다 함수는 함수형 프로그래밍의 기본 요소인 일급 객체로서, 다른 함수의 인자로 전달할 수 있다.
단점:
- 복잡한 로직 표현의 어려움
- 람다 함수는 단일 표현식만을 가질 수 있기 때문에 복잡한 로직을 표현하기에는 적합하지 않을 수 있다.
- 가독성 감소
- 너무 많은 람다 함수를 사용하면 코드의 가독성이 저하될 수 있다.
'CS' 카테고리의 다른 글
SQLite (0) | 2024.04.02 |
---|---|
UUID 개념 및 생성 방법 (0) | 2024.04.01 |
인증과 권한 (0) | 2024.03.18 |
REST API 및 CRUD (3) | 2024.03.15 |
DB에 대한 이해 및 DATA 모델링 (0) | 2024.03.13 |