Sort list of strings by integer suffix in python

后端 未结 4 1197
时光说笑
时光说笑 2021-01-02 14:28

I have a list of strings:

[song_1, song_3, song_15, song_16, song_4, song_8]

I would like to sort them by the # at the end, unfortunately s

4条回答
  •  暖寄归人
    2021-01-02 14:57

    def number_key(name):
       parts = re.findall('[^0-9]+|[0-9]+', name)
       L = []
       for part in parts:
           try:
              L.append(int(part))
           except ValueError:
              L.append(part)
       return L
    sorted(your_list, key=number_key)
    

提交回复
热议问题