所以我有一些看起来像这样的文件... / 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-10厘米,然后在接下来的10个文件中走100keV,依此类推。