我正在尝试对嵌套列表A
进行排序。所有len(A) = n
的{{1}}和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]
在Python 2.7中我使用了自定义比较功能。
A = [[3,7], [4,5], [3, 6], [5,1]]
A_sorted = [[3,6], [3,7], [4,5], [5,1]]
。但我试图在没有A.sort(cmp=comp_func)
参数选项的Python 3中执行此操作。所以我需要使用cmp
参数。如何在Python 3中实现此自定义排序?
答案 0 :(得分:1)
这是默认的Python排序行为。你尝试过这样做但它没有用吗?