filter의 사용
filter란 무엇인가를 걸러낸다는 뜻으로, filter 함수도 동일한 의미를 가진다.
filter 함수는 첫 번째 인수로 함수 이름을, 두 번째 인수로 그 함수에 차례로 들어갈 반복 가능한 자료형을 받는다.
그리고 두 번째 인수인 반복 가능한 자료형 요소들이 첫 번째 인수인 함수에 입력되었을 때 리턴값이 참인 것만 묶어서(걸러내서) 돌려준다.
def positive(x):
return x > 0
print(list(filter(positive, [1, -3, 2, 0, -5, 6])))
=> [1, 2, 6]
list(filter(lambda x: x > 0, [1, -3, 2, 0, -5, 6]))
=> [1, 2, 6]
Comments