返回

Python自然排序natsort

排序可以说是所有算法中最为基础的一个了,在python中只需要调用sorted函数就可以了,但是这个函数有一个缺点,就是它是按照从第一位开始的顺序排列的。意思是:

wav_file = ['1.wav', '13.wav', '9.wav', '2.wav',"23.wav"]
sorted_file = sorted(wav_file)
print(sorted_file)

####['1.wav', '13.wav', '2.wav', '23.wav', '9.wav']

这和我们的需求是不一致的,因为我们所需要的是按照前面序号的顺序排列,为了解决这个问题,可以使用natsort包。

安装

pip install natsort

使用

from natsort import natsorted
wav_file = ['1.wav', '13.wav', '9.wav', '2.wav',"23.wav"]
sorted_file = natsorted(wav_file)
print(sorted_file)

#### ['1.wav', '2.wav', '9.wav', '13.wav', '23.wav']

可以完美的解决问题

Built with Hugo
Theme Stack designed by Jimmy