파이썬에서 객체 필터링을 위한 filter 함수
이제 filter 함수를 배워봅시다.
이 함수는 리스트나 다른 반복 가능한 객체의
요소들을 특정 조건에 따라 걸러낼 수 있게 해줍니다.
첫 번째 매개변수로는 검사할 조건을 정의하는
함수를 받습니다. 두 번째 매개변수에는
필터링할 요소들이 담긴 리스트를 지정합니다.
함수가 True를 반환하면,
해당 요소는 새 리스트에 남습니다. 만약
False를 반환하면, 요소는
리스트에 포함되지 않습니다.
다음과 같은 리스트가 있다고 가정해 봅시다:
lst = [1, 2, 3, 4, 5, 6]
이 리스트에서 짝수만 남겨보겠습니다.
람다 함수를 사용하여 매개변수로 전달된 숫자가
2로 나누어 떨어지도록 조건을 작성합니다:
res = filter(lambda num: num % 2 == 0, lst)
print(list(res))
코드를 실행한 후 다음과 같은 새 리스트가 반환됩니다:
[2, 4, 6]
숫자로 이루어진 리스트가 주어집니다:
lst = [1, 2, 3, 4, 5]
이 리스트에서 홀수만을 새로운 리스트에 기록하세요.
문자열로 이루어진 리스트가 주어집니다:
lst = ['abcd', 'ab', 'c', 'de', 'bc']
길이가 2인 문자열만 새로운 리스트에 기록하세요.