我正在尝试对嵌套列表进行排序A
。len(A) = n
并len(A[i]) = d
为所有人i
。我想使用的第一个元素进行排序A[i]
。但是,如果那样的A[i][0] == A[j][0]
话,我想使用下一个元素进行排序A[i][1]
。如果是,A[i][1] == A[j][1]
则使用下一个元素,A[i][2]
依此类推。
下面是一个例子n = 4
和d = 2
。因为[3,6]
和[3,7]
具有相同的第一元素,所以将基于第二元素进行比较。
A = [[3,7], [4,5], [3, 6], [5,1]]
A_sorted = [[3,6], [3,7], [4,5], [5,1]]
在Python 2.7中,我使用了自定义比较功能。A.sort(cmp=comp_func)
。但是我正在尝试在没有cmp
参数选项的Python 3中执行此操作。因此,我需要使用key
参数来代替。如何在Python 3中实现此自定义排序?
这是默认的Python排序行为。您是否尝试过这样做,但没有成功?
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句