filter 함수
filter 함수는 반복 가능 객체의 요소들을
특정 조건에 맞는 것만 남기고 필터링합니다.
첫 번째 매개변수에는 객체를 필터링할 기준이 될
콜백 함수를 지정합니다. 두 번째 매개변수에는
필터링할 객체 자체를 지정합니다.
객체에는 콜백이 True를 반환하는 요소들만
남습니다.
함수는 그 결과로 특별한 반복 가능 객체를
반환합니다. 이것은 list 함수를 사용하여
리스트로 변환할 수 있습니다.
문법
filter(함수, 필터링할 객체)
예제
필터링을 사용하여 원본 리스트에서 짝수 요소만 가지고 있는 리스트를 얻어봅시다:
lst = [2, 3, 6, 8, 15]
res = filter(lambda x: x % 2 == 0, lst)
print(list(res))
코드 실행 결과:
[2, 6, 8]
예제
이제 홀수 요소만 필터링해 봅시다:
lst = [2, 3, 6, 8, 15]
res = filter(lambda x: x % 2 != 0, lst)
print(list(res))
코드 실행 결과:
[3, 15]