Filter Even Numbers from List
To filter even numbers from List in Python, use filter() builtin function. Pass the function that returns True for an even number, and the list of numbers, as arguments to filter() function.
Python filter() builtin function
In this tutorial, we will go through examples that filter even numbers from list using filter() function.
Examples
Filter Even Numbers from List
In this example, we take a list of integers and filter only even values in it.
The function even()
takes a value and returns True if the value is even, else it returns False.
Python Program
</>
Copy
def even(x):
return x % 2 == 0
a = [2, 5, 7, 8, 10, 13, 16]
result = filter(even, a)
print('Original List :', a)
print('Filtered List :', list(result))
Output
Original List : [2, 5, 7, 8, 10, 13, 16]
Filtered List : [2, 8, 10, 16]
Filter Even Numbers with Lambda Function
We can also provide a lambda function for filter() that filters even numbers.
Python Program
</>
Copy
a = [2, 5, 7, 8, 10, 13, 16]
result = filter(lambda x: x % 2 == 0, a)
print('Original List :', a)
print('Filtered List :', list(result))
Output
Original List : [2, 5, 7, 8, 10, 13, 16]
Filtered List : [2, 8, 10, 16]
Conclusion
In this Python Tutorial, we learned how to filter even numbers from list using filter() function.