w3resource

Python: Remove specific words from a given list using lambda


Write a Python program to remove specific words from a given list using lambda.

Sample Solution:

Python Code :

# Define a function 'remove_words' that removes specified words from a list
def remove_words(list1, remove_words):
    # Use 'filter' with a lambda function to filter out words from 'list1' that are not in 'remove_words'
    # Create 'result' containing words from 'list1' that are not in 'remove_words'
    result = list(filter(lambda word: word not in remove_words, list1))
    
    # Return the filtered list
    return result
        
# Create a list 'colors' containing words representing colors
colors = ['orange', 'red', 'green', 'blue', 'white', 'black']
# Create a list 'remove_colors' containing words to be removed from the 'colors' list
remove_colors = ['orange', 'black']

# Print the original list 'colors'
print("Original list:")
print(colors)

# Print the list of words to be removed 'remove_colors'
print("\nRemove words:")
print(remove_colors)

# Remove the specified words from the 'colors' list using the 'remove_words' function and print the result
print("\nAfter removing the specified words from the said list:")
print(remove_words(colors, remove_colors)) 

Sample Output:

Original list:
['orange', 'red', 'green', 'blue', 'white', 'black']

Remove words:
['orange', 'black']

After removing the specified words from the said list:
['red', 'green', 'blue', 'white']

Python Code Editor:

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

Previous: Write a Python program to count the occurrences of the items in a given list using lambda.

Next: Write a Python program to find the maximum and minimum values in a given list of tuples using lambda function.

What is the difficulty level of this exercise?

Test your Programming skills with w3resource's quiz.



Follow us on Facebook and Twitter for latest update.