[Python] 내장함수 filter

KangHo Lee's avatar
May 30, 2025
[Python] 내장함수 filter
파이썬의 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

devleekangho