以下是一个示例代码,展示了如何按相同方式对两个数组进行排序:
def sort_arrays(arr1, arr2):
# 使用zip函数将arr1和arr2打包为一个元组列表
combined = list(zip(arr1, arr2))
# 对combined列表进行排序,按照第一个元素的值进行排序
sorted_combined = sorted(combined, key=lambda x: x[0])
# 解压sorted_combined列表,分别得到排序后的arr1和arr2
sorted_arr1, sorted_arr2 = zip(*sorted_combined)
return list(sorted_arr1), list(sorted_arr2)
# 示例用法
arr1 = [3, 2, 1]
arr2 = [7, 9, 5]
sorted_arr1, sorted_arr2 = sort_arrays(arr1, arr2)
print(sorted_arr1) # 输出:[1, 2, 3]
print(sorted_arr2) # 输出:[5, 9, 7]
这个示例使用了Python的zip和sorted函数。首先,我们使用zip函数将arr1和arr2打包成一个元组列表,这样每个元组就对应arr1和arr2中的一个元素。然后,我们使用sorted函数对这个元组列表进行排序,按照元组中的第一个元素的值进行排序。最后,我们使用zip函数解压排序后的列表,得到排序后的arr1和arr2。