path = "/content/drive/My Drive/mm"
os.chdir(path)
a = os.listdir(path)
['2142.jpg', '2143.jpg', '2144.jpg', '2145.jpg', '2146.jpg', '2147.jpg', '2148.jpg', '2149.jpg', '2150.jpg', '2151.jpg', '2152.jpg', '2153.jpg', '2154.jpg', '2155.jpg', '2156.jpg', '2157.jpg', '2158.jpg', '2159.jpg', '2160.jpg'...
我的list裡面有很多jpg但是我想要將他們前面的排序由小到大
sorted對這個不起作用
想請問大家有沒有甚麼辦法還可以達成這個目的
用sorted/sort的key參數。
l = ['2156.jpg','2142.jpg', '2143.jpg', '2148.jpg', '2144.jpg', '2145.jpg', '2146.jpg', '2147.jpg', '2149.jpg', '2150.jpg', '2151.jpg', '2152.jpg', '2153.jpg', '2154.jpg', '2155.jpg', '2158.jpg', '2159.jpg', '2157.jpg', '2160.jpg']
print(sorted(l, key=lambda x: int(x.replace(".jpg", ""))))