在Python中排序多维数组

时间:2018-03-24 18:35:04

标签: python arrays sorting statistics

假设我有一个多维数组[A] [B] [C],我想根据A对数组进行排序,当然还有BC的值的关系需要保留与其邻居A相对应的A。 另外,假设我们有多个B具有相同的值,我们如何订购A s,以便我们B主要订购,然后(1,2,3) (1,3,7) (1,4,5) (1,5,2) (2,3,5) (2,4,9) (2,5,0) ... 订购,如果可能的话。

类似的东西:

...
   ...
   class app_packet(Structure):
       _fields_ = [('packet_type',c_wchar_p),
                  ('sensor_name',c_wchar_p),
                  ('value',c_float)]

   syn=app_packet('syn','temperature',100.2)
   connectionSocket.sendall(syn)
   ...
   ...

1 个答案:

答案 0 :(得分:0)

我们假设您的数据尚未排序:

data = [(1,2,3),
        (1,3,7),
        (1,4,5),
        (1,5,2),
        (2,3,5),
        (2,4,9),
        (2,5,0)]

然后sorted将返回已排序的list

sorted_data = sorted(data)