【发布时间】:2016-04-04 02:37:46
【问题描述】:
我得到了一个列表列表:
A = [[5, 0], [4, 1], [0, 31/3], [0, 4/3], [1, 0], [5/4, 7/4]]
并想这样排序:
[[5, 0], [4, 1], [5/4, 7/4], [1, 0], [0, 31/3], [0, 4/3]]
对于A.sort(reverse=True),我至少对第一个条目进行了排序。我有很多列表,因为它们假装是 nxm 矩阵。所以我不能将外部列表转换为一个集合,因为“行”(内部列表)可能会以这种方式被删除。
编辑:另一个例子:
A = [[0, 168, 14], [0, 156, 13], [64, 64, 104], [0, 48, 4], [0, 0, 272], [8, 8, 13], [0, 0, 153]]
应该排序为:
[[64, 64, 104], [8, 8, 13], [0, 168, 14], [0, 156, 13], [0, 48, 4], [0, 0, 272], [0, 0, 153]]
【问题讨论】:
-
抱歉,为什么
A.sort(reverse=True)不起作用?在这两个示例中,结果都与您想要的输出相匹配。 -
我也在想同样的事情......你的问题到底是什么?
-
另外,第一个例子可能不会做你想要的,因为它是整数除法和 5/4 == 7/4 == 4/3 == 1
-
除非是python3 @apsotic
标签: python list sorting matrix numbers