在python中对列表的坐标进行排序

时间:2017-08-08 08:21:45

标签: python list sorting

我有一个9 x 9格的网格。周围是一个更大的广场。方角的坐标以这种方式存储在列表中:

# upper left corner = x1 y1
# lower left corner = x2 y2
# lower right corner = x3 x3
# upper right corner = x4 y4

my_list:

[[[x1 y1][x2 y2][x3 y3][x4 y4]] # square 1
  [x1 y1][x2 y2][x3 y3][x4 y4]] # square 5
  [x1 y1][x2 y2][x3 y3][x4 y4]] # square 23
  .
  .
  .
  [x1 y1][x2 y2][x3 y3][x4 y4]]] # square 3

我知道我可以通过

访问角落
my_list[0][0]
> [x1 y1]

例如,值为:

my_list[0][0][0]
> x1 

my_list[0][0][1]
> y1

但是,我不知道如何按照这种方式对列表进行排序:

[[square1][square2][square3]...[square8][square9]
 [square10][square11][square12]...[square17][square18]
 .
 .
 .
 [square72][square73][square74]...[square80][square81]]

square1应该是具有最低x1和最低y1的正方形。是不是,我只需要第一个,也许是左上角?因为,网格方块具有相同的长度和宽度。

1 个答案:

答案 0 :(得分:0)

您可以将function mymodule_url_inbound_alter(&$path, $original_path, $path_language){ $cluster = 'australia'; $path = str_replace($cluster.'/','',$path); } function mymodule_url_outbound_alter(&$path, &$options, $original_path){ $cluster = 'australia'; $path = $cluster.'/'.($path); $options['alias'] = true; } 与形状(9,9,2)平行放置到具有形状(1,81,2)的1d列表,对其进行排序,然后将其重新整形为原始形状。

my_list