这是一个有趣的问题:
我已对数组进行了排序
a1 : [50,30,20,5]
a2 : [30,10,3,1]
a3 : [50,40,30,10]
每个数组都是排序的,我需要按照哪个数组的编号顺序排列数组,如果有一个并列考虑数组中的下一个元素。
实施例。在上面的例子中,50是a1和a3之间的联系,所以我们比较30和40,因此顺序是
A3,A1,A2
如何在python中执行此操作?实现这一目标的算法应该是什么。
答案 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]
]