필터링은 컬렉션(리스트, 튜플, 집합 등)의 요소들을 조건에 따라 걸러내는 작업을 말합니다.
파이썬에서는 `filter()` 함수를 사용하여 필터링 작업을 수행할 수 있습니다. `filter()` 함수는 첫 번째 인자로 필터 함수를, 두 번째 인자로 컬렉션을 받습니다.
필터 함수는 각각의 요소를 인자로 받아서 조건을 검사하고, 조건을 만족하는 경우에만 `True`를 반환하는 함수여야 합니다. 그렇지 않으면 조건에 맞지 않는 요소는 제외됩니다.
다음은 `filter()` 함수를 사용하여 주어진 리스트에서 홀수만 필터링하는 예시 코드입니다:
```python
numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
def is_odd(num):
return num % 2 == 1
filtered_numbers = list(filter(is_odd, numbers))
print(filtered_numbers) # 출력: [1, 3, 5, 7, 9]
```
위 예시에서는 `is_odd()`라는 필터 함수를 정의하고, 이 함수는 주어진 숫자가 홀수인지를 검사합니다. `filter()` 함수에 이 필터 함수와 숫자 리스트를 인자로 전달하면, `filtered_numbers`라는 새로운 리스트에 홀수만 남게 됩니다.
파이썬 문서에서 `filter()` 함수에 대한 더 자세한 설명을 확인하려면 다음 링크를 참조하세요: [https://docs.python.org/ko/3/library/functions.html#filter](https://docs.python.org/ko/3/library/functions.html#filter)
댓글