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

>>> 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']
>>>

关于python - 在python列表中对文件进行排序,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/54824002/

10-09 16:21