반응형
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 |