Python使用条件比较

时间:2016-10-17 23:47:53

标签: python python-3.x sorting key

我正在尝试对嵌套列表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中实现此自定义排序?

1 个答案:

答案 0 :(得分:1)

这是默认的Python排序行为。你尝试过这样做但它没有用吗?