以正确的顺序对图像进行排序

杀手

我正在尝试从具有特定名称的文件夹中选择所有图像。

图像具有以下名称:

plotChannel1.png, plotChannel2.png, plotChannel3.png, plotChannel4.png, plotChannel5.png, plotChannel6.png, plotChannel7.png, plotChannel8.png, plotChannel9.png, plotChannel10.png, plotChannel12.png, plotChannel13.png, plotChannel14.png, plotChannel5.png, plotChannel6.png

要选择我正在使用的图像:

dataImage = sort([f for f in os.listdir(os.getcwd()) if f.endswith('.png') and 'Channel' in f]) 

但是结果并不如预期的那样,因为python没有按照正确的顺序对它们进行排序。它使用以下顺序:

1, 10, 11, 12, 13, 14, 15, 16, 2, 3, 4, 5, 6, 7, 8, 9

如何强制python以正确的顺序对图像进行排序?

虚假的

sortedlist.sort接受其他key功能参数。传递一个将文件名转换为数字的函数,以便sorted根据数字进行排序,而不是按字典顺序进行排序。

dataImage = sorted(
    [f for f in os.listdir(os.getcwd()) if f.endswith('.png') and 'Channel' in f]
    key=lambda filename: int(filter(str.isdigit, filename))
)

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

以正确的顺序对字符串数组进行排序

如何以正确的顺序对DICOM切片进行排序?

以正确的顺序对时间间隔进行排序

在Python中以正确的顺序对星期几进行排序

ArraySort回调未按正确的顺序对数组进行排序

设置图像的排序顺序

可排序的列表-与正确的顺序进行比较,并添加一个类以使其位置正确

排序顺序不正确

以随机顺序对arraylist进行排序

以任意顺序对键进行排序

如何对时间进行排序并以正确的顺序显示消息

我想使用轮廓检测对从图像中提取的单词按出现顺序进行排序

以自然排序顺序对List <FileInfo>进行排序。

Python - 使用保存的排序顺序进行排序

如何在末尾(在字母之后)用数字按字母顺序对 javascript 数组进行排序,并按数字正确排序?

根据键顺序对LMDB文件进行排序以进行顺序访问

如何正确进行聚合排序?

获得不正确的排序顺序

MySQL游标未按正确的顺序排序结果

对行进行排序,并以相同的排序顺序对其进行分组

如何对图像数组进行排序

按正确的顺序对mySQL数据库中的条目进行排序-变音符号在字符“ Z”之后

Objective-c 按正确顺序使用字母数字字符串对 NSArray 进行排序

Pandas groupby:在创建具有两列的 groupby 时如何以正确的顺序对工作日进行排序?

在打字稿中对对象数组进行排序时出错,无正确顺序(使用.slice()起作用)

按字母顺序对JComboBox元素进行排序

PHP:按字母顺序对 ZIP 进行排序

对数组进行排序并保持顺序

按特定顺序对列表进行排序