파이썬의
filter()
함수는 조건을 만족하는 요소만 걸러내는 내장 함수입니다.✅ 기본 문법
filter(function, iterable)
매개변수 | 설명 |
function | 각 요소에 적용할 조건 함수 (True/False 반환) |
iterable | 리스트, 튜플, 문자열 등 반복 가능한 자료형 |
filter()는 조건을 만족하는 요소만 반환합니다. 결과는 filter 객체이므로 보통 list()로 감싸서 사용합니다.
🔍 예제 1: 짝수만 걸러내기
def is_even(x):
return x % 2 == 0
nums = [1, 2, 3, 4, 5, 6]
result = filter(is_even, nums)
print(list(result)) # [2, 4, 6]
🔍 예제 2: lambda
함수와 함께 사용
nums = [1, 2, 3, 4, 5, 6]
result = filter(lambda x: x % 2 != 0, nums)
print(list(result)) # [1, 3, 5]
✅ 주의할 점
filter()
는 원본을 변경하지 않고, 조건에 맞는 새 결과만 반환
- 결과는 filter 객체 → list나 tuple로 변환해서 사용
✅ 요약
특징 | 설명 |
기능 | 조건에 맞는 값만 걸러냄 |
반환형 | filter 객체 (보통 list() 로 감싸 사용) |
자주 함께 쓰는 것 | lambda , list , def |
Share article