Python

(파이썬) 내장함수 filter() 필터

코딩ABC 2023. 12. 29. 10:40
반응형

파이썬 내장함수(Built-in Function)인 filter() 함수에 대해서 알아보겠습니다.

일반적인 필터의 기능인 "원하는 데이터만 골라내는 것"으로 이해하면 될 것 같습니다.

 

filter(function, iterable)

반복 가능한 데이터인 iterable로부터 function으로 정의된 함수의 true값만 반환합니다. 즉, false인 iterable의 모든 요소가 제거됩니다.

 

다음 예제는 filter() 함수를 이용해서 리스트에서 짝수인 요소만 출력하는 에제입니다.

def even(x):
    return x%2==0

a=[1, 2, 3, 4, 5, 7, 9, 12, 20]
b=filter(even, a)
print(list(b))

(Output)

[2, 4, 12, 20]

(파이썬) 내장함수(Built-in Function): filter() 필터

 

위 코드를 filter() 함수를 사용하지 않고, 일반적인 파이썬 함수로 작성해 보겠습니다.

def even(x):
    result=[]
    for i in x:
        if(i%2==0):
            result.append(i)
    return result

a=[1, 2, 3, 4, 5, 7, 9, 12, 20]
b=even(a)
print(b)

(Output)

[2, 4, 12, 20]

반응형