. .
from os.path import basename,splitext
path_list = ['/home/username/images/s1/4.jpg', '/home/username/images/s1/7.jpg',
'/home/username/images/s1/6.jpg', '/home/username/images/s1/3.jpg',
'/home/username/images/s1/5.jpg', '/home/username/images/s1/10.jpg',
'/home/username/images/s1/9.jpg', '/home/username/images/s1/1.jpg',
'/home/username/images/s1/2.jpg', '/home/username/images/s1/12.jpg',
'/home/username/images/s1/11.jpg', '/home/username/images/s1/8.jpg']
new_list = [splitext(basename(x))[0] for x in path_list]
fin_list = list(zip(path_list,new_list))
fin_list = [x[0] for x in sorted(fin_list,key=lambda x: int(x[1]))]
print(fin_list)
1) , . 1,2,.. ..
new_list = [splitext(basename(x))[0] for x in path_list]
: [0]?? splitext(basename(x))[0] ,
('1','.jpg') , ('4','.jpg')
[0] 0th !
2) zip . , ,
fin_list = list(zip(path_list,new_list))
('/home/username/images/s1/4.jpg','4.jpg')
3) [x[0] for x in sorted(fin_list,key=lambda x: int(x[1]))]
fin_list note key. i.e 4,3,7,.. . .
, :
['/home/username/images/s1/1.jpg', '/home/username/images/s1/2.jpg',
'/home/username/images/s1/3.jpg', '/home/username/images/s1/4.jpg',
'/home/username/images/s1/5.jpg', '/home/username/images/s1/6.jpg',
'/home/username/images/s1/7.jpg', '/home/username/images/s1/8.jpg',
'/home/username/images/s1/9.jpg', '/home/username/images/s1/10.jpg',
'/home/username/images/s1/11.jpg', '/home/username/images/s1/12.jpg']