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.