所以我有如下列表:
points = [[0, 0], [5, 3], [0, 5], [0, 2], [1, 3], [5, 3]]
我一直在用
points.sort(key=lambda pair: pair[0])
对列表进行排序。但这只会按第一个值对其进行排序,而不会查看第二个值。
这段代码的结果如下:
[[0, 0], [0, 5], [0, 2], [1, 3], [5, 3], [5, 3]]
但是,我想排序的结果是:
[[0, 0], [0, 2], [0, 5], [1, 3], [5, 3], [5, 3]]
我该怎么做?
另外,当我们这样做时,我如何从这个列表中删除重复项?最终结果应该是这样的:
[[0, 0], [0, 2], [0, 5], [1, 3], [5, 3]]
最佳答案
Python 已经按照字典顺序对可迭代容器(元组、列表...)和字符串进行排序。
>>> points = [[0, 0], [5, 3], [0, 5], [0, 2], [1, 3], [5, 3]]
>>> sorted(points)
[[0, 0], [0, 2], [0, 5], [1, 3], [5, 3], [5, 3]]
关于python - 对列表列表进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48162419/