小编use*_*469的帖子

按列表 Python 中的不同元素按数字降序然后按字母顺序升序组织

我有一个包含以下格式的三个元素的列表:

[('ABC', 'DEF', 2), ('GHI', 'JKL', 6), ('MNO', 'PQR', 22), ('ABC', 'STU', 2)...]
Run Code Online (Sandbox Code Playgroud)

我想按数字排序最后一个元素。然后按字母顺序按第一个元素。最后由第二个元素如果有平局。所以我的输出是:

[('MNO', 'PQR', 22), ('GHI', 'JKL', 6), ('ABC', 'DEF', 2), ('ABC', 'STU', 2)...]
Run Code Online (Sandbox Code Playgroud)

我试过了

list_name.sort(reverse=True, key=lambda x: x[2])
Run Code Online (Sandbox Code Playgroud)

这仅按最后一个元素降序排序。如何添加实现按字母顺序对第一个和第二个元素进行排序。

python sorting list

4
推荐指数
1
解决办法
2218
查看次数

标签 统计

list ×1

python ×1

sorting ×1