Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

파이썬에서 filter() 란 무엇입니까?

<시간/>

필터 방법을 통해 별도의 함수에 정의된 필터 조건을 사용하여 목록의 특정 요소를 필터링합니다. 따라서 먼저 필터링 기준을 언급할 사용자 정의 함수를 만듭니다. 이 함수와 제공된 목록은 필터 함수에 대한 매개변수로 사용되어 결과를 제공합니다.

구문

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