python 根據圖片名稱中的數字排序

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

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章