list.sort(key=lambda x: (-len(x), x), reverse=True)
将list
首先根据长度排列,再按照abc
字典顺序排列,最后按照降序排列。
- 解释:
reverse=True
按照降序排列,reverse()
为将整个列表反过来;
lambda x
是指具有排序规则:按照字母从小到大排序,或者按照字符串长度排序;
(-len(x), x)
是指首先用x
的长度排序,如果长度相同则用出现的先后排序;
两个排序原则,按照-len(x)
排序,len(x)
表明将长度从小到大排序,那么-len(x)
,表明将字符串从大到小排序,如果出现两个字符串长度相同的情况,按照第二个x
,也就是按照x
的大小,从小到大排序。