Skip to main content
 首页 » 编程设计

python之列表列表中不同元素的不同顺序排序

2025年05月04日8shangdawei

我有一个列表列表,

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]] 
>>>