w3resource

Python: Remove all elements from a given list present in another list using lambda


Write a Python program to remove all elements from a given list present in another list using lambda.

Sample Solution:

Python Code :

# Define a function 'index_on_inner_list' that removes elements from 'list1' present in 'list2'
def index_on_inner_list(list1, list2):
    # Use the 'filter' function with a lambda to filter elements in 'list1' not present in 'list2'
    result = list(filter(lambda x: x not in list2, list1))
    
    # Return the filtered list
    return result

# Create two lists 'list1' and 'list2' containing integers
list1 = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
list2 = [2, 4, 6, 8]

# Print the original lists 'list1' and 'list2'
print("Original lists:")
print("list1:", list1)
print("list2:", list2)

# Remove elements from 'list1' that are present in 'list2' using 'index_on_inner_list' function
print("\nRemove all elements from 'list1' present in 'list2':")
print(index_on_inner_list(list1, list2)) 

Sample Output:

Original lists:
list1: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
list2: [2, 4, 6, 8]

Remove all elements from 'list1' present in 'list2:
[1, 3, 5, 7, 9, 10]

Python Code Editor:

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

Previous: Write a Python program to sort a list of lists by a given index of the inner list using lambda.
Next: Write a Python program to find the elements of a given list of strings that contain specific substring using lambda.

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.