我有一个列表列表,
mylist = [['zzz', 100], ['sss', 100], ['555',100], ['222',100], ['333',90]]
这是一个基于使用以下函数的排序(降序)列表
sorted(mylist, key=lambda x: (x[1],x[0]), reverse=True)
我想以这样的方式排序,所以我得到以下顺序
[['222',100], ['555',100], ['sss', 100], ['zzz', 100], ['333',90]]
这是按分数 x[1] 的 desc 顺序排序的,其中 asc 按值 x[0] 的顺序排序
请您参考如下方法:
你很幸运。
幸运是因为:
您至少有一个数值,您可以取反以创建不同的订单
关闭因为,
那是你错过的
>>> mylist = [['zzz', 100], ['sss', 100], ['555',100], ['222',100], ['333',90]]
>>> sorted(mylist, key = lambda e: (-e[1], e[0]))
[['222', 100], ['555', 100], ['sss', 100], ['zzz', 100], ['333', 90]]
>>>
