Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/305.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
二维Python数组:按秒排序_Python - Fatal编程技术网

二维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]] 我想

我在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[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所问问题的猜测。