二维Python数组:按秒排序
我在Python中有一个多维数组二维Python数组:按秒排序,python,Python,我在Python中有一个多维数组 我如何按照第一个数组对第二个数组进行排序?同时保持它的顺序不变?从您的回答中,我不确定这是否是您想要的,但请看一看。如果我有一个多维数组x: >>> x = [[100,50,39,69,22,23,19,80,94,72],range(10)] >>> print x [[100, 50, 39, 69, 22, 23, 19, 80, 94, 72], [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]] 我想
我如何按照第一个数组对第二个数组进行排序?同时保持它的顺序不变?从您的回答中,我不确定这是否是您想要的,但请看一看。如果我有一个多维数组x:
>>> x = [[100,50,39,69,22,23,19,80,94,72],range(10)]
>>> print x
[[100, 50, 39, 69, 22, 23, 19, 80, 94, 72], [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]]
我想按第一个子数组对第二个子数组进行排序,我可以执行以下操作:
>>> x[1].sort(key = x[0].__getitem__)
>>> print x
[[100, 50, 39, 69, 22, 23, 19, 80, 94, 72], [6, 4, 5, 2, 1, 3, 9, 7, 8, 0]]
这就是你要找的吗?你能举个例子吗?什么意思是按第一个对第二个进行排序并保持相同的顺序?我不清楚您希望数组如何排序。您是否可以编辑您的问题,以提供一个简单的前后示例,说明数组在排序前后的样子?您能否解释一下这是按什么样的顺序排序的?就像第二个数组中的0附加了一个值100,这是它的“排序值或键”,而第二个数组中的1有50作为其排序值,依此类推第四(2具有排序值39,3具有排序值69)。我将根据第一个数组的值对第二个数组进行排序。这是我对OP所问问题的猜测。