我有下面的清单
my_list = ['STNNC-A11-SD03', 'STNNC-BDD-SD01', 'STNNC-BDD-SD04', 'STNNC-BDB-SD02']
我尝试了下面的方法,这是它返回的结果,因为它是从左到右排序的:
my_list.sort()
print(my_list)
['STNNC-A11-SD03', 'STNNC-BDB-SD02', 'STNNC-BDD-SD01', 'STNNC-BDD-SD04']
但下面是我正在寻找的输出
['STNNC-BDD-SD01', 'STNNC-BDB-SD02', 'STNNC-A11-SD03', 'STNNC-BDD-SD04']
我是否可以根据最后一个数字部分对列表进行排序
非常感谢
您可以使用
sorted()
并从字符串中提取数字,将数字用作sorted
中的键输出:
你可以试试这个,我希望你能找到解决办法
如果只想根据每个字符串的第三个组成部分进行排序,可以使用:
这将产生:
相关问题 更多 >
编程相关推荐