我在Python中有一个多维数组。
如何在第一个数组中对第二个数组进行排序 - 始终保持相同的顺序?
答案 0 :(得分:2)
我不确定你的答案是否是你想要的,但看一看就知道了。如果我有一个多维数组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]]
这就是你要找的东西吗?