python lambda
파이썬의 람다(lambda)는 작은 익명 함수를 생성하는데 사용되는 키워드입니다. 람다 함수는 이름 없이 정의될 수 있으며, 주로 일회성으로 사용되는 함수를 작성하거나 코드를 간결하게 만들 때 활용됩니다.
### 기본 구문:
```python
lambda arguments: expression
```
- `arguments`: 람다 함수의 매개변수
- `expression`: 반환되는 표현식 (람다는 하나의 표현식만을 가질 수 있습니다.)
### 예제:
1. 두 수를 더하는 람다 함수:
```python
add = lambda x, y: x + y
print(add(5, 3)) # 출력: 8
```
2. 리스트 정렬에 사용하는 람다 함수:
```python
points = [(1, 2), (3, 3), (1, 1)]
sorted_points = sorted(points, key=lambda x: x[1])
print(sorted_points) # 출력: [(1, 1), (1, 2), (3, 3)]
```
3. 리스트의 각 요소를 제곱하는 람다 함수와 `map` 함수 조합:
```python
nums = [1, 2, 3, 4]
squared_nums = list(map(lambda x: x**2, nums))
print(squared_nums) # 출력: [1, 4, 9, 16]
```
4. 홀수만을 필터링하는 람다 함수와 `filter` 함수 조합:
```python
nums = [1, 2, 3, 4]
odds = list(filter(lambda x: x % 2 != 0, nums))
print(odds) # 출력: [1, 3]
```
이와 같이 람다 함수는 주로 짧고 간단한 연산을 위한 함수로 사용되며, `map`, `filter`, `sorted`와 같은 내장 함수와의 조합에 특히 유용합니다.
댓글
댓글 쓰기