파이썬

[Python] filter() 함수

audwndl 2024. 10. 14. 18:29

파이썬의 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()로 변환하는 것이 일반적입니다.

이 함수를 사용하면 데이터를 간결하게 필터링할 수 있어 코드의 가독성을 높일 수 있습니다.