python 二维数组排序

如题所述

在Python中,可以使用sorted()函数对二维数组进行排序。以下是一个示例代码:

arr = [[3, 2, 1], [6, 5, 4], [9, 8, 7]]

        sorted_arr = [sorted(sub_arr) for sub_arr in arr]

        print(sorted_arr)

在上面的代码中,我们首先创建一个3x3的二维数组arr。然后,我们使用列表推导式和sorted()函数对每个子列表进行排序,得到一个新的二维数组sorted_arr。最后,我们使用print()函数将sorted_arr打印到控制台上。请注意,上面的代码中,我们使用了sorted()函数的默认参数,即按照元素的大小进行升序排序。如果需要进行降序排序,可以将sorted()函数的reverse参数设置为True。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2020-09-30
python有自带的sorted函数。
sorted 语法:

sorted(iterable, key=None, reverse=False)
iterable -- 可迭代对象。

key -- 主要是用来进行比较的元素,只有一个参数,具体的函数的参数就是取自于可迭代对象中,指定可迭代对象中的一个元素来进行排序。

reverse -- 排序规则,reverse = True 降序 , reverse = False 升序(默认)。

比如,对二维数组按照第一个元素排序:arr = list(sorted(arr, key=lambda x: x[0]))
相似回答