,可以通过以下步骤实现:
以下是一个示例代码,演示如何在两个独立的数组上执行相同的筛选和映射函数:
def filter_func(num):
return num > 10
def map_func(num):
return num * 2
def filter_and_map(arr1, arr2):
filtered_arr1 = [num for num in arr1 if filter_func(num)]
filtered_arr2 = [num for num in arr2 if filter_func(num)]
mapped_arr1 = [map_func(num) for num in filtered_arr1]
mapped_arr2 = [map_func(num) for num in filtered_arr2]
return mapped_arr1, mapped_arr2
# 示例数据
array1 = [5, 10, 15, 20, 25]
array2 = [8, 12, 16, 18, 22]
result1, result2 = filter_and_map(array1, array2)
print(result1) # 输出: [30, 40, 50]
print(result2) # 输出: [36, 48]
在上述示例中,filter_func
函数用于筛选大于10的元素,map_func
函数用于将元素乘以2。filter_and_map
函数首先对两个数组分别执行筛选函数,得到筛选后的数组,然后对筛选后的数组分别执行映射函数,得到最终的结果数组。
腾讯云相关产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云