python
[python] filter
dev-lab
2020. 3. 20. 01:48
반응형
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 표현방식으로 간단하게 구현이 가능하다.
반응형