필터 방법을 통해 별도의 함수에 정의된 필터 조건을 사용하여 목록의 특정 요소를 필터링합니다. 따라서 먼저 필터링 기준을 언급할 사용자 정의 함수를 만듭니다. 이 함수와 제공된 목록은 필터 함수에 대한 매개변수로 사용되어 결과를 제공합니다.
구문
filter(filter_function, sequence)
예시
아래 예에서는 목록에 있는 짝수를 찾는 함수를 만듭니다. 그런 다음 그것들을 버릴 것입니다(거짓 반환). 나머지 홀수는 최종 목록에 추가됩니다. 이 함수를 수정하여 3 또는 5 정도로 나눌 수 있는 숫자를 필터링할 수 있습니다.
num_list = [6,17, 32, 11, 21, 132] def remove_even(x): if x%2 ==0 : return False else: return True odd_nos = filter(remove_even, num_list) for x in odd_nos: print(x)
출력
위의 코드를 실행하면 다음과 같은 결과가 나옵니다. -
17 11 21
예시
동일한 접근 방식을 사용하여 주어진 알파벳 목록에서 모음을 필터링할 수 있습니다. 여기
letters = ['t','u','t','o','r','i','a','l','s'] def get_vowels(c): if c in ['a','e','i','o','o']: return True else: return False vowel_list = filter(get_vowels, letters) for w in vowel_list: print(w)
출력
위의 코드를 실행하면 다음과 같은 결과가 나옵니다. -
u o i a