Lambda and filter in Python Examples
Last Updated :
09 Jul, 2021
Prerequisite : Lambda in Python
Given a list of numbers, find all numbers divisible by 13.
Input : my_list = [12, 65, 54, 39, 102,
339, 221, 50, 70]
Output : [65, 39, 221]
We can use Lambda function inside the filter() built-in function to find all the numbers divisible by 13 in the list. In Python, anonymous function means that a function is without a name.
The filter() function in Python takes in a function and a list as arguments. This offers an elegant way to filter out all the elements of a sequence “sequence”, for which the function returns True.
my_list = [ 12 , 65 , 54 , 39 , 102 , 339 , 221 , 50 , 70 , ]
result = list ( filter ( lambda x: (x % 13 = = 0 ), my_list))
print (result)
|
Output:
[65, 39, 221]
Given a list of strings, find all palindromes.
my_list = [ "geeks" , "geeg" , "keek" , "practice" , "aa" ]
result = list ( filter ( lambda x: (x = = "".join( reversed (x))), my_list))
print (result)
|
Output :
['geeg', 'keek', 'aa']
Given a list of strings and a string str, print all anagrams of str
from collections import Counter
my_list = [ "geeks" , "geeg" , "keegs" , "practice" , "aa" ]
str = "eegsk"
result = list ( filter ( lambda x: (Counter( str ) = = Counter(x)), my_list))
print (result)
|
Output :
['geeks', 'keegs']
Please Login to comment...