【发布时间】:2021-05-05 07:29:56
【问题描述】:
我有一个大约 1000 多个值的列表。这些值是os.listdir(folder_path) 给出的文件夹中的文件名
代码如下:
import os
folder_path = "some path here"
filelist = os.listdir(folder_path)
print(filelist)
现在,当我查看打印的列表时,我发现该列表没有按名称排序。文件名类似于["text-1-1.txt","txt-1-23.txt","txt-1-32.txt","txt-1-10.txt","txt-2-1.txt","txt-2-32.txt"...]
另外,我知道有些文件名会加一,例如:text-1-1.txt、text-1-2.txt、text-1-3.txt、.... text-2- 1.txt, text-2-2.txt,...
我已经尝试了这两种方法来尝试对列表进行排序:new_list = sorted(filelist) & filelist.sort()
两者都不起作用,并且列表与原始列表相同,我该如何对该列表进行排序?我是否必须手动编写排序算法(如 Bubble 或 Selection)?
【问题讨论】:
标签: python arrays list sorting listdir