以下是一个示例代码,它将一个数组的元素按照一个特定元素分别排序到另外两个数组中:
def split_array(arr, element):
arr1 = []
arr2 = []
for num in arr:
if num == element:
arr1.append(num)
else:
arr2.append(num)
return arr1, arr2
# 测试示例
arr = [1, 2, 3, 4, 5, 6, 4, 7, 8, 4]
element = 4
arr1, arr2 = split_array(arr, element)
print("arr1:", arr1)
print("arr2:", arr2)
输出:
arr1: [4, 4, 4]
arr2: [1, 2, 3, 5, 6, 7, 8]
在上面的代码中,split_array函数接受一个数组arr和一个特定元素element作为参数,并创建两个空数组arr1和arr2用于存放排序后的元素。
然后,使用一个循环遍历原始数组arr中的每个元素。如果元素与特定元素element相等,则将其添加到arr1数组中;否则,将其添加到arr2数组中。
最后,将排序好的两个数组作为结果返回。在示例中,arr1中的元素为特定元素4,arr2中的元素为除了特定元素4以外的其他元素。