如何在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]]
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]]
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]]
注意:sort在sorted返回副本时已就位
sort
sorted
okxuctiv2#
简而言之:
x = [[0,-1],[0,2],[7,4],[1,5],[6,3],[2,6]] for obj in x: obj.sort()
brccelvz3#
您可以使用map将sorted应用于每个元素,方法如下
map
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]]
3条答案
按热度按时间oaxa6hgo1#
只需使用一个理解并对每个子列表进行排序:
函数式编程风格:
注意:
sort
在sorted
返回副本时已就位okxuctiv2#
简而言之:
brccelvz3#
您可以使用
map
将sorted
应用于每个元素,方法如下给出输出