본문 바로가기

python

[python] filter

반응형

filter는 파이썬의 built-in 함수로써 첫번째 매개변수로 함수를 두번째 매개변수로 iterable 한 변수를 입력받아 특정 조건에 일치하는 값만을 추출하는 용도로 사용된다.

def func(x):
    if x > 0:
        return x
    else:
        return None

# origin
origin_list = list(filter(func, range(-5, 10)))
print(origin_list)
# lambda expression
lambda_list = list(filter(lambda x : x > 0, range(-5,10)))
print(lambda_list)
# generator expression
gen_list = [i for i in range(-5,10) if i > 0]
print(gen_list)

위와 같이 간단한 조건은 lambda 또는 generator 표현방식으로 간단하게 구현이 가능하다.

반응형

'python' 카테고리의 다른 글

[python] list()  (0) 2020.03.22
[python] collections.Counter  (0) 2020.03.21
[python] lambda 표현식  (0) 2020.03.13
[python] 실행 시간 체크  (0) 2020.03.12
pycharm 모듈 import 에러  (0) 2020.03.10