【问题标题】:sort list according to specific element with condition根据具有条件的特定元素对列表进行排序
【发布时间】:2021-07-26 16:23:47
【问题描述】:

我想根据列表中每一行中的特定元素对列表进行排序(这是一个浮点数@lines.split(';')[3]),但仅从第二行开始。第一行必须是第一行,而不是' t 包含特定元素(这是一个整数 @lines.split(';')[2])

list = ['a;b;c;d', 'xa;xb;3;xc', 'ya;yb;1;yc', 'za;zb;2;zc']

排序后必须给出:

['a;b;c;d', 'ya;yb;1;yc', 'za;zb;2;zc', 'xa;xb;3;xc']

【问题讨论】:

  • 你尝试过什么吗?

标签: python list sorting conditional-statements element


【解决方案1】:

您可以在key kwargs中传递函数。

l = ['a;b;c;d', 'xa;xb;3;xc', 'ya;yb;1;yc', 'za;zb;2;zc']
l  = sorted(l, key= lambda x: x.split(';')[2])

【讨论】:

    猜你喜欢
    • 2021-08-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-04-27
    • 1970-01-01
    • 1970-01-01
    • 2018-10-12
    相关资源
    最近更新 更多