특정 조건으로 요소를 걸러서 iterator 객체를 만들어서 반환하는 함수
리스트에서 짝수를 고르고자 할 경우
nums = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
def is_even(n):
return True if n % 2 == 0 else False
result = filter(is_even, nums)
print(list(result)) # [2, 4, 6, 8, 10]
함수가 일회성인 경우 lambda 함수를 쓰면 보다 간결하게 작성할 수 있음
nums = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
result = filter(lambda x : x % 2 == 0, nums)
print(list(result)) # [2, 4, 6, 8, 10]