[Python] filter() 함수

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

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

'파이썬' 카테고리의 다른 글

[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
'파이썬' 카테고리의 다른 글
  • [Python] 최대공약수 (gcd) / 최소공배수 (lcm)
  • [Python] ord 함수, chr 함수
  • [Python] any() / all()
  • [Python] Set(집합)
audwndl
audwndl
audwndl 님의 블로그 입니다.
  • audwndl
    audwndl 님의 블로그
    audwndl
    • 분류 전체보기 (59)
      • 파이썬 (31)
      • 이게뭐야? (1)
      • 왜안돼? (1)
      • 프로그래머스 (26)
  • 최근 글

  • hELLO· Designed By정상우.v4.10.1
audwndl
[Python] filter() 함수
상단으로

티스토리툴바