📜  Python中两个数组的交集(Lambda表达式和过滤函数)

📅  最后修改于: 2022-05-13 01:55:11.589000             🧑  作者: Mango

Python中两个数组的交集(Lambda表达式和过滤函数)

给定两个数组,找到它们的交集。

例子:

Input:  arr1[] = [1, 3, 4, 5, 7]
        arr2[] = [2, 3, 5, 6]
Output: Intersection : [3, 5]

我们有解决此问题的现有解决方案,请参阅两个数组的交集链接。我们将在Python中使用 Lambda 表达式和 filter()函数快速解决这个问题。

# Function to find intersection of two arrays
  
def interSection(arr1,arr2):
  
     # filter(lambda x: x in arr1, arr2)  -->
     # filter element x from list arr2 where x
     # also lies in arr1
     result = list(filter(lambda x: x in arr1, arr2)) 
     print ("Intersection : ",result)
  
# Driver program
if __name__ == "__main__":
    arr1 = [1, 3, 4, 5, 7]
    arr2 = [2, 3, 5, 6]
    interSection(arr1,arr2)

输出:

Intersection : [3, 5]