二维Python数组:按First排序

时间:2010-05-06 13:45:33

标签: python

我在Python中有一个多维数组。

如何在第一个数组中对第二个数组进行排序 - 始终保持相同的顺序?

1 个答案:

答案 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]]

这就是你要找的东西吗?