The intersection of two arrays in Python (Lambda expression and filter function )

PythonServer Side ProgrammingProgramming

Beyond Basic Programming - Intermediate Python

Most Popular

36 Lectures 3 hours

Practical Machine Learning using Python

Best Seller

91 Lectures 23.5 hours

Practical Data Science using Python

22 Lectures 6 hours

In this article, we will learn about the intersection of two arrays in Python with the help of Lambda expression and filter function.

The problem is that we are given two arrays we have to find out common elements in both of them.

Algorithm

1. Declaring an intersection function with two arguments.
2. Now we use the lambda expression to create an inline function for selection of elements with the help of filter function checking that element is contained in both the list or not.
3. Finally, we convert all the common elements in the form of a list by the help of typecasting.
4. And then we display the output by the help of the print statement.

Now let’s take a look at its implementation:

Example

def interSection(arr1,arr2): # finding common elements

# using filter method oto find identical values via lambda function
values = list(filter(lambda x: x in arr1, arr2))
print ("Intersection of arr1 & arr2 is: ",values)

# Driver program
if __name__ == "__main__":
arr1 = ['t','u','t','o','r','i','a','l']
arr2 = ['p','o','i','n','t']
interSection(arr1,arr2)

Output

Intersection of arr1 & arr2 is: ['o', 'i', 't']

Conclusion

In this article, we learned about the intersection of two arrays in Python with the help of Lambda expression and filter function and its implementation.

Updated on 07-Aug-2019 07:32:56