以下是一个示例代码,演示了如何按照另一个数组进行重新排序:
def rearrange_array(arr, order):
# 创建一个字典,用于将order数组中的元素映射到它们在arr数组中的索引位置
index_map = {value: index for index, value in enumerate(arr)}
# 使用sorted函数根据order数组中的顺序对arr数组进行排序
sorted_arr = sorted(arr, key=lambda x: index_map[x])
return sorted_arr
# 示例输入
arr = [1, 2, 3, 4, 5]
order = [3, 4, 2, 1, 5]
# 调用函数并打印结果
print(rearrange_array(arr, order))
输出:
[3, 4, 2, 1, 5]
以上代码创建了一个字典index_map
,将order
数组中的元素映射到它们在arr
数组中的索引位置。然后,使用sorted
函数对arr
数组进行排序,根据order
数组中的顺序进行排序。最后返回重新排序后的数组。