Skip to main content
 首页 » 编程设计

python之在python中对列表中的文件进行排序

2025年05月04日19oomusou

glob.glob(文件命名)

这样做会给我两个文件:

['/srv/tmp/what/123_aaa_bbb_20190110043711.XML', 
 '/srv/tmp/what/234_xxx_yyy_20190110043710.XML'] 

如何按照最后一部分(20190110043711)的顺序对它们进行排序? 我需要这样的结果:

['/srv/tmp/what/123_aaa_bbb_20190110043710.XML', 
 '/srv/tmp/what/234_xxx_yyy_20190110043711.XML'] 

请您参考如下方法:

使用排序:

>>> sorted(l,key=lambda x: int(x.split('_')[-1])) 
['/srv/tmp/what/234_xxx_yyy_20190110043710.XML', '/srv/tmp/what/123_aaa_bbb_20190110043711.XML'] 
>>>