我有一个包含以下图片的列表,这些图片的名称 struct 为"number.Image"

  • 该列表基于路径存储本地文件夹的元素.
[1.image, 2.image, 3.image, 4.image, 5.image, 6.image, 7.image, 8.image, 9.image, 10.image, 11.image, 12.image, 13.image]

应用python内置的sorted()方法来确保列表中的元素以正确的方式排序,我得到了这个结果.如您所见,订单不正确.

1.image 
10.image
11.image
12.image
13.image
2.image
3.image
4.image
5.image
6.image
7.image
8.image
9.image

推荐答案

如果您希望使用内置的sorted函数而不安装第三方库(如natsort),则可以使用lambda作为键参数,该参数将文件的词干解释为整数:

>>> filenames = [
...     '1.image',
...     '10.image',
...     '11.image',
...     '12.image',
...     '13.image',
...     '2.image',
...     '3.image',
...     '4.image',
...     '5.image',
...     '6.image',
...     '7.image',
...     '8.image',
...     '9.image',
... ]
>>> sorted_filenames = sorted(filenames, key=lambda f: int(f.split('.')[0]))
>>> print('\n'.join(sorted_filenames))
1.image
2.image
3.image
4.image
5.image
6.image
7.image
8.image
9.image
10.image
11.image
12.image
13.image

Python相关问答推荐

更改matplotlib彩色条的字体并勾选标签?

如何让剧作家等待Python中出现特定cookie(然后返回它)?

如何使用根据其他值相似的列从列表中获取的中间值填充空NaN数据

django禁止直接分配到多对多集合的前端.使用user.set()

SQLAlchemy Like ALL ORM analog

将JSON对象转换为Dataframe

什么是最好的方法来切割一个相框到一个面具的第一个实例?

如何使用OpenGL使球体遵循Python中的八样路径?

具有相同图例 colored颜色 和标签的堆叠子图

如何在FastAPI中替换Pydantic的constr,以便在BaseModel之外使用?'

如何反转一个框架中列的值?

当我定义一个继承的类时,我可以避免使用`metaclass=`吗?

从列表中分离数据的最佳方式

是否需要依赖反转来确保呼叫方和被呼叫方之间的分离?

将数据从一个单元格保存到Jupyter笔记本中的下一个单元格

当lambda函数作为参数传递时,pyo3执行

如何通过函数的强式路径动态导入函数?

如何有效地计算所有输出相对于参数的梯度?

如何将参数名作为参数传入到函数中?

为什么fizzbuzz在两个数字的条件出现在一个数字的条件之后时不起作用?