Python filter() Function is used to get filtered elements. Python filter() Function takes two arguments, first is a function and the second is iterable.
Python filter() Function returns a sequence from those elements of iterable for which function returns True.
The first argument can be None if the function is not available and returns only elements that are True.
Signature
- filter (function, iterable)
Parameters
function: It is a function. If set to None returns only elements that are True.
Iterable: Any iterable sequence like list, tuple, and string.
Both the parameters are required.
Return
It returns the same as returned by the function.
Let’s see some examples of filter() function to understand it’s functionality.
It is normally used with Lambda functions to separate list, tuple, or sets.
# a list contains both even and odd numbers.
seq = [0, 1, 2, 3, 5, 8, 13]
# result contains odd numbers of the list result = filter(lambda x: x % 2 != 0, seq) print(list(result))
# result contains even numbers of the list result = filter(lambda x: x % 2 == 0, seq) print(list(result)) OUTPUT: [1, 3, 5, 13] [0, 2, 8] |
Example 2:
# Python filter() function example
def mulof3(val): if val%3==0: return val # Calling function result = filter(mulof3,(1,3,5,6,8,9,12,14)) # Displaying result result = list(result) print(result) # multiples of 3 OUTPUT: [3, 6, 9, 12] |
Related Posts:
Python Tutorial – Learn Python
What is Python? What makes Python so Powerful?
Variables in Python – Constant, Global & Static Variables
Namespacing and Scopes in Python
TUPLE Data Structure in PYTHON
Differences between List and Tuple
DICTIONARY Data Structure in PYTHON
Database Programming in Python
What is Multithreading in Python?
Python Exception Handling Using try, except and finally statement