1

所以我有一些看起来像这样的文件.../100keV8cm.txt。这从 1-10 厘米和 80,100,120 keV 开始。问题是,当我尝试对它们进行排序时,它以正确的顺序为所有能量放置 1-9 厘米,但它将每个能量的 10 厘米放置在附加列表的末尾。这是我到目前为止的代码:

for i in range(emin,emax+steps,steps):
    for filename in os.listdir(directory):
        if f'{i}keV' in filename:
            input_files.append(directory + filename)
        else:
            continue
    emin+=steps
    input_files.sort(key=lambda f: int(''.join(filter(str.isdigit, f))))

我希望它在 80keV 上走 1-10cm,然后在 100keV 下走下 10 个文件,依此类推。

4

0 回答 0