在Python中,可以使用sorted()
函数以及key
参数来对多维数组按值进行排序。以下是一个示例代码:
# 原始的多维数组
arr = [[4, 2, 9], [1, 8, 5], [3, 6, 7]]
# 按第一列的值对多维数组进行排序
sorted_arr = sorted(arr, key=lambda x: x[0])
print(sorted_arr)
# 输出:[[1, 8, 5], [3, 6, 7], [4, 2, 9]]
# 按第二列的值对多维数组进行排序
sorted_arr = sorted(arr, key=lambda x: x[1])
print(sorted_arr)
# 输出:[[4, 2, 9], [3, 6, 7], [1, 8, 5]]
# 按第三列的值对多维数组进行排序
sorted_arr = sorted(arr, key=lambda x: x[2])
print(sorted_arr)
# 输出:[[4, 2, 9], [1, 8, 5], [3, 6, 7]]
在上述示例中,我们使用sorted()
函数对多维数组arr
进行排序。通过key
参数,我们指定了排序的依据,即每个子数组中的指定列(索引)。在lambda函数中,使用x
代表每个子数组,x[0]
表示第一列的值,x[1]
表示第二列的值,以此类推。通过指定不同的key
参数,我们可以按不同列的值对多维数组进行排序。
上一篇:按值对对象数组进行排序