如何在python中对具有1个以上数字的文件进行排序?

时间:2019-10-22 14:22:40

标签: python-3.x list sorting

所以我有一些看起来像这样的文件... / 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,依此类推。

0 个答案:

没有答案