STUDY/Python

[Python] filter() 함수

seonyounggg 2021. 3. 10. 22:13

map 함수와 사용법은 동일하나 조건의 참, 거짓 여부에 따라 걸러진 요소들로 이루어진 iterator 객체를 반환한다.

 

1. 함수 전달

target = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

def check_even(n):
	return True if n % 2 == 0 else False

even  = list(filter(check_even, target)) # [2, 4, 6, 8, 10]

2. 람다식 사용

target = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
even  = list(filter(lambda x: x%2==0, target)) # [2, 4, 6, 8, 10]