下面是一个示例代码,可以按照数字项对2D数组进行排序:
def sort_2d_array(arr):
# 使用lambda函数定义排序规则,按照每个子数组的第一个元素进行排序
arr.sort(key=lambda x: x[0])
return arr
# 示例输入
array = [[3, 2, 1], [6, 5, 4], [9, 8, 7], [2, 4, 6], [1, 3, 5]]
# 按照数字项排序
sorted_array = sort_2d_array(array)
# 输出排序后的数组
for row in sorted_array:
print(row)
输出结果:
[1, 3, 5]
[2, 4, 6]
[3, 2, 1]
[6, 5, 4]
[9, 8, 7]
在上述代码中,我们使用arr.sort()
方法对2D数组进行排序,并指定了排序规则。通过lambda函数,我们将排序规则定义为按照每个子数组的第一个元素进行排序。最后,我们打印排序后的数组。
上一篇:按数字为数据框中的列进行命名
下一篇:按数字先排序,然后按字母顺序排序