以下是一个示例代码,用于比较两个数组并根据条件进行筛选:
def compare_and_filter(array1, array2, condition):
filtered_array = []
for i in range(len(array1)):
if condition(array1[i], array2[i]):
filtered_array.append(array1[i])
return filtered_array
# 示例条件:筛选出array1中大于array2对应元素的值
def greater_than_condition(a, b):
return a > b
array1 = [1, 2, 3, 4, 5]
array2 = [2, 3, 1, 5, 4]
filtered_array = compare_and_filter(array1, array2, greater_than_condition)
print(filtered_array) # 输出 [2, 3, 5]
在示例代码中,compare_and_filter
函数接受三个参数:array1
和array2
分别表示待比较的两个数组,condition
表示筛选条件的函数。该函数使用循环遍历两个数组的对应元素,并根据条件函数的返回值判断是否将该元素添加到结果数组filtered_array
中。
在示例中,我们定义了一个greater_than_condition
函数作为筛选条件,该条件函数判断第一个参数是否大于第二个参数。然后,我们调用compare_and_filter
函数,将array1
、array2
和greater_than_condition
作为参数传递进去,得到符合条件的筛选结果并打印输出。