반응형
Python에서 람다 함수 사용하기
목차
1. 람다 함수란?
2. 람다 함수의 기본 구조
3. 람다 함수의 장단점
4. 람다 함수와 일반 함수의 차이
5. 람다 함수 예제
6. 주의할 점
7. 마무리
1. 람다 함수란?
람다 함수는 이름 없이 정의된 함수로, 일반적으로 간단한 연산을 수행할 때 사용됩니다. `lambda` 키워드를 이용하여 생성합니다.
2. 람다 함수의 기본 구조
람다 함수의 기본 형태는 다음과 같습니다.
lambda arguments: expression
3. 람다 함수의 장단점
장점
- 코드가 간결해집니다.
- 일회성으로 사용할 함수를 빠르게 정의할 수 있습니다.
단점
- 복잡한 로직을 가진 함수는 람다 함수로 표현하기 어렵습니다.
- 디버깅이 어려울 수 있습니다.
4. 람다 함수와 일반 함수의 차이
람다 함수는 일반 함수(`def`를 이용한 함수)와 달리 이름을 가지지 않고, 표현식이 하나만 올 수 있습니다.
5. 람다 함수 예제
예제 1: 두 수를 더하는 람다 함수
add = lambda x, y: x + y
print(add(5, 3)) # 출력: 8
예제 2: 리스트 정렬에 사용하는 람다 함수
my_list = [(1, 'one'), (4, 'four'), (3, 'three'), (2, 'two')]
my_list.sort(key=lambda x: x[1])
print(my_list)
예제 3: `map()` 함수와 함께 사용
numbers = [1, 2, 3, 4, 5]
squared = map(lambda x: x ** 2, numbers)
print(list(squared)) # 출력: [1, 4, 9, 16, 25]
6. 주의할 점
- 람다 함수 내에서는 새 변수를 선언할 수 없습니다.
- 반환값은 하나의 표현식으로 나타낼 수 있어야 합니다.
7. 마무리
람다 함수는 간단한 연산을 수행하는 함수를 빠르고 간결하게 정의할 때 유용합니다. 하지만 복잡한 로직이나 여러 표현식을 요구하는 경우에는 일반 함수를 사용하는 것이 더 적절할 수 있습니다.
반응형
'도서로 공부하는 프로그래밍 > 코딩 자율학습' 카테고리의 다른 글
[Python] Python에서 주석 사용하기 (79) | 2023.10.18 |
---|---|
[Python] Python에서 클래스 사용하기 (59) | 2023.10.17 |
[Python] Python에서 함수 사용하기 (75) | 2023.10.15 |
[Python] Python에서 except 절에서 특정 예외만 처리하기 (92) | 2023.10.14 |
[Python] Python에서 오류 및 예외 처리하기 (104) | 2023.10.13 |