filter(function, iterable)
iterable로부터 function의 반환값이 True인 iterator를 만든다. function이 없다면 iterable의 모든 요소중 false인 값들이 제거된다. filter(function, iterable)는 generator 표현과 동일하다. (item for item in iterable if function(item)) if function is not None and (item for item in iterable if item) if function is None.
# num의 약수를 구함
num=10
value=list(filter(lambda i: num%i==0, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]))
print(value) # [1, 2, 5, 10]
출처 : '파이썬 document' 번역
반응형