用空格分隔的整数字符串对列表进行排序

马诺吉

Python:我有一个一维列表,其结构如下(每个条目都是一串由空格分隔的整数):

vals = ["121",
        "121 122",
        "122",
        "122 124",
        "150",
        "171",
        "49",
        "49 122",
        "49 122" "124",
        "49 122" "516",
        "51",
        "51 122",
        "516",
        "8",
        "8 122" "516",
        "8 124",
        "8 171",
        "8 49",
        "8 49" "124",
        "8 49" "516",
        "8 51",
        "8 51" "122",
        "8 516",
        "878",
        ]

但是我正在寻找关于行和列顺序中每个整数的排序顺序,即预期的输出是

vals = [
    "8",
    "8 49",
    "8 49 124",
    "8 49 516",
    "8 51",
    "8 51 122",
    "49",
    "49 122",
    "49 122 124",
    "49 122 516",
    "51",
    "51 122",
    "121",
    "121 122",
    "122",
    "122 124",
    "150",
    "171",
    "516",
    "878",
]

我已经尝试使用sort()以及sorted()机制,但是似乎没有任何作用sort_len = list1.sort(key = int)->由于每个列表都是由字母分隔的字符串,因此这将引发值错误。

我想按行值(即,行中的第一个整数)对该列表进行排序(并且如果具有相同的行值,即,相同的第一个整数,则转到下一个列)

里尔·科恩(Lior Cohen)

诀窍是将每个字符串转换为整数元组。

print(sorted(vals, key = lambda y: tuple(int(x) for x in y.split())))

['8', '8 49', '8 49 124', '8 49 516', '8 51', '8 51 122', '8 122 516', '8 124', '8 171', '8 516', '49', '49 122', '49 122 124', '49 122 516', '51', '51 122', '121', '121 122', '122', '122 124', '150', '171', '516', '878']

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

用这种形式的元素(“字符串”,数字)对列表进行排序

来自分类Dev

将空格分隔的整数字符串解析为经过过滤的整数数组

来自分类Dev

JavaScript用空格分隔字符串

来自分类Dev

用空格分隔字符串

来自分类Dev

用空格分隔字符串

来自分类Dev

用空格分隔字符串

来自分类Dev

按包含字符串的整数对列表进行排序

来自分类Dev

Python用点/分隔数字和字符串结尾的字符串排序

来自分类Dev

用名称和数字对字符串列表进行排序

来自分类Dev

用数字对NSArray字符串进行排序

来自分类Dev

用数字,字符串和nil对列进行排序

来自分类Dev

用数字对字符串ArrayList进行排序

来自分类Dev

对数字的字符串数组列表进行排序

来自分类Dev

如何通过字符串数字对列表视图进行排序?

来自分类Dev

将包含以空格分隔的数字的字符串转换为整数数组

来自分类Dev

如何将由空格分隔的整数字符串转换为JAVA中的数组

来自分类Dev

C - 由空格分隔成整数数组的数字字符串

来自分类Dev

用列表中的单词对字符串进行排序

来自分类Dev

用数字分隔字符串

来自分类Dev

将包含以空格分隔的数字的字符串转换为双精度列表C#

来自分类Dev

用字符串末尾的数字字符串对对象列表进行排序

来自分类Dev

将字符串转换为以空格分隔的整数

来自分类Dev

将字符串转换为以空格分隔的整数

来自分类Dev

如何在R中对包含逗号分隔数字的字符串进行排序

来自分类Dev

用可能的数字对字符串排序

来自分类Dev

用逗号分隔的字符串将数字转换为JavaScript中的整数数组

来自分类Dev

根据字符串中的数字对字符串列表进行排序

来自分类Dev

根据子列表中的字母数字字符串对列表列表进行自然排序?

来自分类Dev

用Python方式对逗号分隔数字列表进行排序

Related 相关文章

  1. 1

    用这种形式的元素(“字符串”,数字)对列表进行排序

  2. 2

    将空格分隔的整数字符串解析为经过过滤的整数数组

  3. 3

    JavaScript用空格分隔字符串

  4. 4

    用空格分隔字符串

  5. 5

    用空格分隔字符串

  6. 6

    用空格分隔字符串

  7. 7

    按包含字符串的整数对列表进行排序

  8. 8

    Python用点/分隔数字和字符串结尾的字符串排序

  9. 9

    用名称和数字对字符串列表进行排序

  10. 10

    用数字对NSArray字符串进行排序

  11. 11

    用数字,字符串和nil对列进行排序

  12. 12

    用数字对字符串ArrayList进行排序

  13. 13

    对数字的字符串数组列表进行排序

  14. 14

    如何通过字符串数字对列表视图进行排序?

  15. 15

    将包含以空格分隔的数字的字符串转换为整数数组

  16. 16

    如何将由空格分隔的整数字符串转换为JAVA中的数组

  17. 17

    C - 由空格分隔成整数数组的数字字符串

  18. 18

    用列表中的单词对字符串进行排序

  19. 19

    用数字分隔字符串

  20. 20

    将包含以空格分隔的数字的字符串转换为双精度列表C#

  21. 21

    用字符串末尾的数字字符串对对象列表进行排序

  22. 22

    将字符串转换为以空格分隔的整数

  23. 23

    将字符串转换为以空格分隔的整数

  24. 24

    如何在R中对包含逗号分隔数字的字符串进行排序

  25. 25

    用可能的数字对字符串排序

  26. 26

    用逗号分隔的字符串将数字转换为JavaScript中的整数数组

  27. 27

    根据字符串中的数字对字符串列表进行排序

  28. 28

    根据子列表中的字母数字字符串对列表列表进行自然排序?

  29. 29

    用Python方式对逗号分隔数字列表进行排序

热门标签

归档