【问题标题】:How to use multiple keys when sorting?排序时如何使用多个键?
【发布时间】:2022-12-14 09:26:06
【问题描述】:

我想对这个列表进行排序:

table = [("A", 5, 3), ("B", 5, 6), ("C", 3, 1)]

在每个元组中,我们依次调用元素namepointsex

我想按点的降序对该列表进行排序,这很简单。

但是,如果 2 个元组的点相同,我将按 ex 的升序对它们进行排序。

我该怎么做呢?

【问题讨论】:

标签: python sorting


【解决方案1】:

您可以使用“分类" 具有自定义排序功能的内置函数。如果要使值按降序排列,使用相同值的负数就足够了。

sorted(table, key = lambda x: (-x[2], x[0]))

输出:

[('B', 5, 6), ('A', 5, 3), ('C', 3, 1)]

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-05-24
    • 1970-01-01
    • 2010-09-26
    • 2017-02-12
    • 2013-11-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多