파이썬의 filter() 함수는 주어진 함수와 반복 가능한(iterable) 데이터를 입력받아, 함수의 조건을 만족하는 요소들만 걸러낸 새로운 이터레이터를 반환하는 함수입니다.
문법
filter(함수, 반복 가능한 데이터)
- 함수: 각 요소에 대해 조건을 검사하는 함수. True나 False를 반환해야 합니다.
- 반복 가능한 데이터: 리스트, 튜플, 문자열 등.
예시
# 짝수만 걸러내기
numbers = [1, 2, 3, 4, 5, 6]
result = filter(lambda x: x % 2 == 0, numbers)
print(list(result)) # [2, 4, 6]
이 예시에서는 lambda 함수를 사용해 숫자가 짝수인 경우만 True를 반환하고, 그 결과로 짝수만 남은 리스트가 만들어집니다.
특징
- filter()는 원본 데이터를 수정하지 않고, 조건을 만족하는 값들만 필터링합니다.
- 반환되는 값은 이터레이터이므로, 결과를 확인하려면 list()나 tuple()로 변환하는 것이 일반적입니다.
이 함수를 사용하면 데이터를 간결하게 필터링할 수 있어 코드의 가독성을 높일 수 있습니다.
'파이썬' 카테고리의 다른 글
[Python] 최대공약수 (gcd) / 최소공배수 (lcm) (0) | 2024.10.17 |
---|---|
[Python] ord 함수, chr 함수 (2) | 2024.10.16 |
[Python] any() / all() (0) | 2024.10.08 |
[Python] Set(집합) (0) | 2024.10.07 |
[Python] map() 함수 (0) | 2024.10.05 |