我有下面的字符串列表。然后,我想按每个元素中的一个数字进行排序。sorted
失败,因为它无法处理10
和{re
,我可以做到。但这并不有趣。你们有好的实施方案吗?我认为这段代码是Python3.x。在
names = [
'Test-1.model',
'Test-4.model',
'Test-6.model',
'Test-8.model',
'Test-10.model',
'Test-20.model'
]
number_sorted = get_number_sorted(names)
print(number_sorted)
'Test-20.model'
'Test-10.model'
'Test-8.model'
'Test-6.model'
'Test-4.model'
'Test-1.model'
我自己也发现了类似的问题和解决办法。 Nonalphanumeric list order from os.listdir() in Python
关键是。。。钥匙
通过将字符串的那一部分分离出来并将其转换为一个int,从而将其识别为排序顺序
一些备选方案:
(1)按位置切片:
(2)子环:
^{pr2}$(3)拆分字符(也可以通过结构分区)公司名称:
(4)地图np.argsort公司在(1)-(3)中的任何一个:
相关问题 更多 >
编程相关推荐