w3resource

Python: Find all anagrams of a string in a given list of strings using Lambda

Python Lambda: Exercise-19 with Solution

Write a Python program to find all anagrams of a string in a given list of strings using Lambda.

According to Wikipedia an anagram is direct word switch or word play, the result of rearranging the letters of a word or phrase to produce a new word or phrase, using all the original letters exactly once; for example, the word anagram can be rearranged into nag-a-ram.

Sample Solution:

Python Code :

# Import the 'Counter' class from the 'collections' module
from collections import Counter

# Create a list 'texts' containing strings
texts = ["bcda", "abce", "cbda", "cbea", "adcb"]

# Create a string 'str' containing characters 'abcd'
str = "abcd"

# Display a message indicating that the following output will show the original list of strings
print("Orginal list of strings:")
print(texts)  # Print the contents of the 'texts' list

# Use the 'filter()' function with a lambda function to filter anagrams of 'abcd' from the list
# Filter elements from 'texts' using the lambda function to keep strings that are anagrams of 'abcd'
# The lambda function checks if the Counter of 'str' (count of characters) is equal to the Counter of each string 'x'
result = list(filter(lambda x: (Counter(str) == Counter(x)), texts))

# Display the anagrams of 'abcd' found in the original list of strings
print("\nAnagrams of 'abcd' in the above string: ")
print(result)  # Print the filtered 'result' list 

Sample Output:

Orginal list of strings:
['bcda', 'abce', 'cbda', 'cbea', 'adcb']

Anagrams of 'abcd' in the above string: 
['bcda', 'cbda', 'adcb']

Python Code Editor:

Have another way to solve this solution? Contribute your code (and comments) through Disqus.

Previous: Write a Python program to find palindromes in a given list of strings using Lambda.
Next: Write a Python program to find the numbers of a given string and store them in a list, display the numbers which are bigger than the length of the list in sorted form. Use lambda function to solve the problem..

What is the difficulty level of this exercise?

Test your Programming skills with w3resource's quiz.



Become a Patron!

Follow us on Facebook and Twitter for latest update.

It will be nice if you may share this link in any developer community or anywhere else, from where other developers may find this content. Thanks.

https://198.211.115.131/python-exercises/lambda/python-lambda-exercise-19.php