在Python中如何对嵌套数组进行排序

fhg3lkii  于 2023-01-12  发布在  Python
关注(0)|答案(3)|浏览(166)

如何在Python中对数组内的数组进行排序,理想情况下不需要外部库?
我有:
x = [[0,-1],[0,2],[7,4],[1,5],[6,3],[2,6]]
我想对每个x[i]进行排序,所以最终我想得到:
x = [[-1,-0],[0,2],[4,7],[1,5],[3,6],[2,6]]

oaxa6hgo

oaxa6hgo1#

只需使用一个理解并对每个子列表进行排序:

>>> [sorted(i) for i in x]
[[-1, 0], [0, 2], [4, 7], [1, 5], [3, 6], [2, 6]]

函数式编程风格:

>>> list(map(sorted, x))
[[-1, 0], [0, 2], [4, 7], [1, 5], [3, 6], [2, 6]]

注意sortsorted返回副本时已就位

okxuctiv

okxuctiv2#

简而言之:

x = [[0,-1],[0,2],[7,4],[1,5],[6,3],[2,6]]
for obj in x:
    obj.sort()
brccelvz

brccelvz3#

您可以使用mapsorted应用于每个元素,方法如下

x = [[0,-1],[0,2],[7,4],[1,5],[6,3],[2,6]]
x = list(map(sorted,x))
print(x)

给出输出

[[-1, 0], [0, 2], [4, 7], [1, 5], [3, 6], [2, 6]]

相关问题