【问题标题】:Sort list of tuples by value furthest from zero按距离零最远的值对元组列表进行排序
【发布时间】:2021-07-10 21:29:05
【问题描述】:
lst = list((('one',10),('two',-30),('three',20)))

我想实现类似的东西:

lst = sorted(lst, key=lambda x: x[1] , reverse = True)

但是,我希望订单是绝对值顺序而不丢失符号。应用于 lst 的输出应该是:

('二',-30) ('三',20) ('一',10)

谢谢!

【问题讨论】:

    标签: python-3.x list function sorting


    【解决方案1】:

    如果要按绝对值排序,就按绝对值排序...

    lst = sorted(lst, key=lambda x: abs(x[1]), reverse=True)
    

    这使得lst

    [('two', -30), ('three', 20), ('one', 10)]
    

    【讨论】:

    • 哦。我应该知道的更好。
    猜你喜欢
    • 2016-11-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-13
    相关资源
    最近更新 更多