python对图片名称排序
时间: 2023-10-06 21:10:21 浏览: 358
你可以使用Python的内置函数`sorted()`来按字典序对图片名称进行排序。例如,如果你有一个文件夹`images/`,其中包含名为`image1.jpg`、`image2.jpg`、`image3.jpg`的三个图片文件,你可以使用以下代码对它们进行排序:
```python
import os
image_files = os.listdir('images/')
sorted_images = sorted(image_files)
print(sorted_images)
```
输出结果应该为:
```
['image1.jpg', 'image2.jpg', 'image3.jpg']
```
如果你的图片文件名中包含数字,你可以使用`key`参数来指定排序的方式。例如,如果你的图片文件名为`image1.jpg`、`image10.jpg`、`image2.jpg`,你可以使用以下代码对它们进行排序:
```python
import os
image_files = os.listdir('images/')
sorted_images = sorted(image_files, key=lambda x: int(x.split('image')[1].split('.jpg')[0]))
print(sorted_images)
```
输出结果应该为:
```
['image1.jpg', 'image2.jpg', 'image10.jpg']
```
这里使用了一个lambda函数来将文件名中的数字提取出来并将它们转换为整数,然后按整数大小进行排序。
阅读全文