以下是一个示例代码,演示了如何遍历一个多维数组并根据条件进行过滤:
def filter_array(arr, condition):
filtered_arr = []
for sublist in arr:
filtered_sublist = []
for item in sublist:
if condition(item):
filtered_sublist.append(item)
filtered_arr.append(filtered_sublist)
return filtered_arr
# 示例多维数组
my_array = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
# 过滤函数,只保留偶数
def is_even(num):
return num % 2 == 0
# 过滤多维数组
filtered_array = filter_array(my_array, is_even)
# 输出过滤后的结果
print(filtered_array)
运行以上代码,将输出以下结果:
[[2], [4, 6], [8]]
这个示例代码中,我们定义了一个filter_array函数,接受一个多维数组和一个条件函数作为参数。函数内部遍历多维数组,对每个元素应用条件函数进行过滤,并将符合条件的元素添加到一个新的过滤后的多维数组中。最后返回过滤后的多维数组。
在示例中,我们使用了一个过滤函数is_even,它返回True当且仅当一个数字是偶数。我们将这个过滤函数作为参数传递给filter_array函数,将my_array作为输入数组。最后,我们打印出过滤后的结果。
您可以根据实际需求修改filter_array函数和过滤条件函数,以便适应不同的过滤需求。
上一篇:遍历多维数组
下一篇:遍历多维数组并添加浮点数