首先使用另一个数组进行排序,将按照第一个数组顺序出现的元素放在前面,然后再将第一个数组中没有出现的元素添加到数组的末尾。
代码示例:
def sort_array(base_array, sort_array):
sorted_array = []
for item in sort_array:
if item in base_array:
sorted_array.append(item)
for item in base_array:
if item not in sort_array:
sorted_array.append(item)
return sorted_array
base_array = [1, 2, 3, 4, 5]
sort_array = [4, 3, 1]
sorted_array = sort_array(base_array, sort_array)
print(sorted_array)
输出结果:
[4, 3, 1, 2, 5]