Python 中的自定义排序列表

问题描述 投票:0回答:1

一个文件夹中有很多文件,如下所示:

920.jpg
920-1.jpg
920-2.jpg

当我想获取文件列表时,文件的顺序如下:

[
    920-1.jpg,
    920-2.jpg,
    920.jpg
]

如何获得文件顺序与 Windows 文件夹中文件顺序完全相同的列表?

我使用了 os.listdir() 和 glob 模块,但没有成功。

python list sorting
1个回答
0
投票
import os

folder_path = "/path/to/your/folder"
files = os.listdir(folder_path)

sorted_files = sorted(files, key=lambda x: int(x.split('.')[0].split('-')[-1]))

print(sorted_files)
© www.soinside.com 2019 - 2024. All rights reserved.