我需要根据元素的长度对列表进行排序,然后根据内容进行排序.例如,对于输入[[1,2,3,4],[1,2,3],[2,3,4]],我需要得到[[1,2,3,4],[2,3,4],[1,2,3]]:[1,2,3,4]具有最大元素,然后[2,3,4]在其第一个元素中大于[1,2,3].对于输入[[2,3,5],[1,2,3],[2,3,4]],[[2,3,5],[2,3,4],[1,2,3]]当元素的长度相同时,应通过逐元素比较返回.
我可以通过元素的长度轻松地对列表进行排序,但是我怎么能在那之后求助呢?
>>> a = [[1,2,3,4],[1,2,3],[2,3,4]]
>>> sorted(a, key=len, reverse=True)
[[1, 2, 3, 4], [1, 2, 3], [2, 3, 4]]
Run Code Online (Sandbox Code Playgroud)