import re
def sort_key(s):
#获取图片名称
tail = s.split('\\')[-1]
# 匹配开头数字序号
c = re.findall('\d+', tail)[0]
return int(c)
def strsort(alist):
alist.sort(key=sort_key)
return alist
imgs = strsort(['aa\\dghj_15.jpg','aa\\adj_105.jpg','aa\\ytrhj_24.jpg','aa\\jhg_5.jpg'])
print(imgs)
结果:
['aa\\jhg_5.jpg', 'aa\\dghj_15.jpg', 'aa\\ytrhj_24.jpg', 'aa\\adj_105.jpg']