对列表进行排序

Nut*_*pal 2 python sorting

所以我有一个如下列表:

points = [[0, 0], [5, 3], [0, 5], [0, 2], [1, 3], [5, 3]]
Run Code Online (Sandbox Code Playgroud)

我一直在用

points.sort(key=lambda pair: pair[0])
Run Code Online (Sandbox Code Playgroud)

对列表进行排序.但是这只是在不看第二个值的情况下按第一个值排序.

此代码的结果如下:

[[0, 0], [0, 5], [0, 2], [1, 3], [5, 3], [5, 3]]
Run Code Online (Sandbox Code Playgroud)

但是,我想排序是这样的,结果是:

[[0, 0], [0, 2], [0, 5], [1, 3], [5, 3], [5, 3]]
Run Code Online (Sandbox Code Playgroud)

我该怎么做?

此外,虽然我们在这,我如何删除此列表中的重复项?最终结果应该是:

[[0, 0], [0, 2], [0, 5], [1, 3], [5, 3]]
Run Code Online (Sandbox Code Playgroud)

tim*_*geb 5

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]]
Run Code Online (Sandbox Code Playgroud)