Python filter() Function
The Python filter() function returns a object list containing elements of the specified iterable filtered by the specified function. An iterable can be any data structure like list, tuple, set, string, dictionary and range iterables etc.
Syntax
filter(function, iterable)
Parameters
function |
Required. function to filter elements from iterable |
iterable |
Required. iterable object like list, tuple, set, string , dictionary and range() etc. |
Example: filter() for even number
In the example below, filter() function is applied on a list to return a list containing only even numbers.
def MyFunc(x): if(x%2==0): return x MyList = [1, 3, 6, 8, 9, 12, 35, 47] NewList = list(filter(MyFunc, MyList)) print(NewList)
The output of the above code will be:
[6, 8, 12]
Example: using lambda function with filter function
Here, the filter() function is used with a lambda function to return a list containing only even numbers.
MyTuple = [1, 3, 6, 8, 9, 12, 35, 47] NewList = list(filter(lambda x: x%2 ==0 , MyTuple)) print(NewList)
The output of the above code will be:
[6, 8, 12]
❮ Python Built-in Functions