python opencv 列表A中 每个单元存放格式为[filename,str,psnr] 其中filename示例如下:1.jpg 2.jpg str示例如下:": psnr = " psnr 为整数 完整一个单元输出打印为示例如下: 1.jpg: psnr = 32 如何将列表A输出成txt文档 并按filename 中 1.jpg 2.jpg的1 2 3 进行排序
时间: 2024-03-01 14:54:20 浏览: 70
可以使用Python中的文件操作和排序函数来完成这个任务。以下是一个示例代码,将列表A按照filename中的编号进行排序,然后输出到txt文件中:
```python
# 排序函数,按照filename中的数字进行排序
def sort_by_num(filename):
return int(filename.split('.')[0])
# 列表A
A = [['1.jpg', ': psnr = ', 32], ['2.jpg', ': psnr = ', 25], ['3.jpg', ': psnr = ', 40]]
# 按照filename中的数字进行排序
A_sorted = sorted(A, key=lambda x: sort_by_num(x[0]))
# 输出到txt文件中
with open('output.txt', 'w') as f:
for item in A_sorted:
filename = item[0]
psnr = item[2]
f.write(f"{filename}: psnr = {psnr}\n")
```
这个代码中,`sort_by_num`函数定义了按照filename中的数字进行排序的规则,`sorted`函数使用了这个规则进行排序,然后将结果输出到txt文件中。
阅读全文