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.
# Python Program to find numbers divisible # by thirteen from a list using anonymous # function # Take a list of numbers. my_list = [12, 65, 54, 39, 102, 339, 221, 50, 70, ] # use anonymous function to filter and comparing # if divisible or notresult = list(filter(lambda x: (x % 13 == 0), my_list)) # printing the resultprint(result) |
Output:
[65, 39, 221]
Given a list of strings, find all palindromes.
# Python Program to find palindromes in # a list of strings. my_list = ["Lazyroar", "geeg", "keek", "practice", "aa"] # use anonymous function to filter palindromes.# Please refer below article for details of reversedresult = list(filter(lambda x: (x == "".join(reversed(x))), my_list)) # printing the resultprint(result) |
Output :
['geeg', 'keek', 'aa']
Given a list of strings and a string str, print all anagrams of str
# Python Program to find all anagrams of str in # a list of strings.from collections import Counter my_list = ["Lazyroar", "geeg", "keegs", "practice", "aa"]str = "eegsk" # use anonymous function to filter anagrams of x.# Please refer below article for details of reversedresult = list(filter(lambda x: (Counter(str) == Counter(x)), my_list)) # printing the resultprint(result) |
Output :
['Lazyroar', 'keegs']
