【发布时间】:2021-07-10 09:25:49
【问题描述】:
我需要您的帮助才能正确排序以下字符串列表。
我有下一个字符串列表:
listElements = ['2018_1', '2018_10', '2018_2', '2018_3', '2019_1', '2019_10', '2019_2, '2019_3', '2020_1', '2020_10', '2020_2', '2020_3']
这就是我需要的结果:
listElements = ['2018_1', '2018_2', '2018_3', '2018_10', '2019_1', '2019_2, '2019_3', '2019_10', '2020_1', 2020_2', '2020_3', 2020_10']
提前致谢!
【问题讨论】:
-
你想研究自然排序,这里有一个类似的问题:stackoverflow.com/questions/4836710/…
-
谢谢彼得,它成功了!
-
可以简单使用:
sorted(listElements, key = lambda v: [int(i) for i in v.split('_')]), -
或:
sorted(listElements, key=lambda x: list(map(int, x.split('_'))))
标签: python string list sorting