Wednesday, November 27, 2024
Google search engine
HomeLanguagesLambda and filter in Python Examples

Lambda and filter in Python Examples

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 not
result = list(filter(lambda x: (x % 13 == 0), my_list)) 
  
# printing the result
print(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 reversed
result = list(filter(lambda x: (x == "".join(reversed(x))), my_list)) 
  
# printing the result
print(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 reversed
result = list(filter(lambda x: (Counter(str) == Counter(x)), my_list)) 
  
# printing the result
print(result) 


Output :

['Lazyroar', 'keegs']

RELATED ARTICLES

Most Popular

Recent Comments