已知所有点的x,y坐标,但每一行每一列的个数不一定,如何用python去实现如下图所示的排序方式?

img


已知所有点的x,y坐标,但每一行每一列的个数不一定,如何用python去实现如下图所示的排序方式?

生成m行n列的二维列表:

>>> arr = lambda m,n:[[j+i for i in range(1,m*n+1,m)] for j in range(m)]
>>> arr(3,2)
[[1, 4], [2, 5], [3, 6]]
>>> arr(3,3)
[[1, 4, 7], [2, 5, 8], [3, 6, 9]]
>>> arr(2,3)
[[1, 3, 5], [2, 4, 6]]
>>> arr(5,4)
[[1, 6, 11, 16], [2, 7, 12, 17], [3, 8, 13, 18], [4, 9, 14, 19], [5, 10, 15, 20]]

没看懂你题目,把一列点变成二维数组排列?

把输入贴出来看一下

img