如何按长度排序列表,然后按字母顺序反向

Anw*_*war 6 python sorting lambda reverse key

例如:

a=['a','b','zzz','ccc','ddd'] #before sorting

a=['b','a','zzz','ddd','ccc'] #after sorting

a.sort(key=len)
Run Code Online (Sandbox Code Playgroud)

对数据进行排序,但按字母顺序排序,但是如何按长度排序,然后按相反的字母顺序排序?

iva*_*esp 4

只需使用该reversed功能:

a = list(reversed(sorted(a, key=lambda x: (-len(x), x))))

In [301]: a                                                                                                                                        
Out[301]: ['b', 'a', 'zzz', 'ddd', 'ccc']
Run Code Online (Sandbox Code Playgroud)