【问题标题】:(Python) How to rearrange a list based on elements [duplicate](Python)如何根据元素重新排列列表[重复]
【发布时间】:2017-03-15 18:27:27
【问题描述】:

假设我有一个包含 3 个元组的列表:

[(x, 5), (y, 10), (z, 7)]

我想根据每个元组的第二个元素从最大到最小重新排列项目列表,以便生成的列表看起来像这样:

[(y, 10), (z, 7), (x,5)]

我在列表方面不如 Python 中的其他编程方面那么流利,我发现解决这个问题很困难。

如何解决?

【问题讨论】:

    标签: python python-3.x


    【解决方案1】:

    只需将.sort 与按键功能一起使用即可。

    my_list.sort(key=lambda x: x[1], reverse=True)
    

    【讨论】:

    • key = operator.itemgetter(1) 更快
    猜你喜欢
    • 2016-05-14
    • 1970-01-01
    • 2017-07-27
    • 2023-01-27
    • 1970-01-01
    • 1970-01-01
    • 2016-07-26
    • 2011-08-24
    • 1970-01-01
    相关资源
    最近更新 更多