【发布时间】:2016-05-09 18:17:40
【问题描述】:
我需要对如下所示的[x,y] 坐标列表进行排序:
list = [[1,2],[0,2],[2,1],[1,1],[2,2],[2,0],[0,1],[1,0],[0,0]]
排序后我要找的模式是:
[x,y]坐标应先按y排序,再按x排序。新列表应如下所示:
list = [[0,0],[1,0],[2,0],[0,1],[1,1],[2,1],[0,2],[1,2],[2,2]]
我不知道该怎么做,希望能得到一些帮助。
【问题讨论】:
-
我们可以重新打开这个问题吗?排序坐标是一个有效的问题,如果一个谷歌搜索“如何在 python 中排序坐标”,这是最好的结果。
-
这里也没有更快更清晰的答案。这将是
my_list = np.array(list) ind = np.lexsort((my_list[:,1], mylist[:,0])) sorted = my_list[ind]