订购多个排序的数组

时间:2014-09-25 18:11:19

标签: python arrays

这是一个有趣的问题:

我已对数组进行了排序

a1 : [50,30,20,5]
a2 : [30,10,3,1]
a3 : [50,40,30,10]

每个数组都是排序的,我需要按照哪个数组的编号顺序排列数组,如果有一个并列考虑数组中的下一个元素。

实施例。在上面的例子中,50是a1和a3之间的联系,所以我们比较30和40,因此顺序是

A3,A1,A2

如何在python中执行此操作?实现这一目标的算法应该是什么。

1 个答案:

答案 0 :(得分:16)

比较Python中的两个列表默认情况下会比较这样的元素,因此您只需将列表放入列表并对其进行排序。

my_arrays = [
    [50,30,20,5],
    [30,10,3,1],
    [50,40,30,10]
]

my_arrays.sort(reverse=True)

print my_arrays

结果:

[
    [50, 40, 30, 10], 
    [50, 30, 20, 5], 
    [30, 10, 3, 1]
]