path_list = os.listdir(path)
path_list.sort()
这是因为sort()采取了按字符键值排序的手段,所以a10排在了前面。
如果想要正确排序,需要
path_list.sort(key=lambda x:int(x[:-4]))
lambda是一个隐函数,是固定写法,不要写成别的单词;x表示列表中的一个元素,在这里,表示一个字符串,如’1.jpg’。x只是临时起的一个名字,你可以使用任意的名字;x[0]表示字符串里的第一个元素1,当然第二个元素就是x[1];所以这句命令的意思就是按照列表中[:-4]第一个到倒数第四个元素排序