Python使用条件比较对嵌套列表进行排序

Python使用条件比较对嵌套列表进行排序,python,python-3.x,sorting,key,Python,Python 3.x,Sorting,Key,我正在尝试对嵌套列表进行排序alen(A)=n和len(A[i])=d。我想使用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

我正在尝试对嵌套列表进行排序
a
<对于所有
i
,code>len(A)=n和
len(A[i])=d
。我想使用
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]]
在Python2.7中,我使用了自定义比较函数。
A.sort(cmp=comp\u func)
。但是我尝试在Python3中这样做,它没有
cmp
参数选项。所以我需要使用
参数。如何在Python 3中实现这种自定义排序?

这是默认的Python排序行为。您是否尝试过这样做,但没有成功?

A_sorted=sorted(A)
在python2和python3中都给出了所需的结果。不需要
功能。