在Python中,可以使用sorted()函数和lambda表达式来按照两个不同的值对数组进行排序,并保持数组的平坦结构。
以下是一个示例代码:
arr = [[4, 2], [1, 5], [3, 3], [2, 4]]
# 按照第一个值进行排序
sorted_arr = sorted(arr, key=lambda x: x[0])
# 打印排序结果
print("按照第一个值排序的结果:", sorted_arr)
# 按照第二个值进行排序
sorted_arr = sorted(arr, key=lambda x: x[1])
# 打印排序结果
print("按照第二个值排序的结果:", sorted_arr)
运行以上代码,输出结果如下:
按照第一个值排序的结果: [[1, 5], [2, 4], [3, 3], [4, 2]]
按照第二个值排序的结果: [[4, 2], [3, 3], [2, 4], [1, 5]]
通过lambda表达式指定排序的依据,sorted()函数会根据指定的键对数组进行排序,并保持数组的平坦结构。