如何通过检查python中子列表中的值来对列表进行排序?

Jos*_*lls 5 python sorting list

我有以下格式的列表列表:

[['a',[10]], ['b',[1]], ['c',[5,10]], ['d',[5,1,-10]], ['e',[5,1,-1]]]
Run Code Online (Sandbox Code Playgroud)

我想在python中使用数字列表元素进行排序,匹配第一个元素,当它相同时,使用第二个,依此类推.结果就像(这次我需要反向订单):

['a',[10]]
['c',[5,10]]
['e',[5,1,-1]]
['d',[5,1,-10]
['b',[1]]
Run Code Online (Sandbox Code Playgroud)

谢谢!

unw*_*ind 5

我认为列表比较你想要的,默认情况下,如果倒置:

>>> data = [['a',[10]], ['b',[1]], ['c',[5,10]], ['d',[5,1,-10]], ['e',[5,1,-1]]
>>> sorted(data, reverse = True, key = lambda pair: pair[1])
[['a', [10]], ['c', [5, 10]], ['e', [5, 1, -1]], ['d', [5, 1, -10]], ['b', [1]]]
Run Code Online (Sandbox Code Playgroud)

您的输入列表中出现了包围错误,它已在上面的代码中修复.