Python中使用sorted函数可以对列表进行排序,可以通过对每个字符串进行拆分,以数字为关键字进行比较大小,然后使用sorted函数进行排序。
代码示例:
lst = ['file1.txt', 'file12.txt', 'file5.txt', 'file3.txt']
sorted_lst = sorted(lst, key=lambda x: int(x.split('file')[1].split('.txt')[0]))
print(sorted_lst)
# 输出:['file1.txt', 'file3.txt', 'file5.txt', 'file12.txt']
以上代码将会按照数字部分的数值对字符串列表进行排序。
上一篇:按照数字表示的键对字典进行排序
下一篇:按照数字部分对字母数字值进行排序