在Python中按多个值对列表进行排序

0 python sorting list

我需要对列表列表进行排序,其中entry外部列表中的每个列表都是三个整数的列表,如下所示:

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

诀窍是我需要对它进行排序entry[0],如果有一个平局,那么对它们进行排序entry[1],如果这也是一个平局,排序依据entry[2],所以上面的列表应该是:

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

我一直在思考我的循环和排序语句,但是我没有办法按顺序检查条目而不用这些值重新排列我的列表而不是保持层次结构.

有什么建议?

Cat*_*lus 8

这是比较列表的默认行为.

x = [[3,1,0],[1,2,3],[3,2,0],[3,1,1]]
x.sort(reverse = True)
print(x)
Run Code Online (Sandbox Code Playgroud)