우리는 때때로 두 개의 목록이 있고 더 작은 목록의 각 항목이 더 큰 목록에 있는지 여부를 확인하려는 상황에 도달합니다. 이러한 경우 아래에 설명된 대로 filter() 함수를 사용합니다.
구문
Filter(function_name, sequence name)
여기서 Function_name은 필터 기준이 있는 함수의 이름입니다. 시퀀스 이름은 필터링해야 하는 요소가 있는 시퀀스입니다. 집합, 목록, 튜플 또는 기타 반복자가 될 수 있습니다.
예시
아래 예에서 우리는 일부 월 이름의 더 큰 목록을 가져온 다음 30일이 없는 월을 필터링합니다. 이를 위해 31일이 있는 월을 포함하는 더 작은 목록을 만든 다음 필터 기능을 적용합니다.
# list of Months months = ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul','Aug'] # function that filters some Months def filterMonths(months): MonthsWith31 = ['Apr', 'Jun','Aug','Oct'] if(months in MonthsWith31): return True else: return False non30months = filter(filterMonths, months) print('The filtered Months :') for month in non30months: print(month)
출력
위의 코드를 실행하면 다음과 같은 결과가 나옵니다. -
The filtered Months : Apr Jun Aug