我有几个文件
结果_0_ 1 .dat
结果_1_ 1 .dat
结果_17_ 1 .dat结果_2_ 1 .dat结果
_22_ 1 .dat结果
_9_ 1 .dat结果
_11_ 1 .dat
结果
_21_ 1 .dat
我想以递增的顺序订购它们 0,1,2...9,10,11....20,21,22 .....在这种情况下的第二个数字 1(粗体)它没有'不要改变,因为它是实验的名称。我怎么能做到?
我将不胜感激任何帮助:)
我有几个文件
结果_0_ 1 .dat
结果_1_ 1 .dat
结果_17_ 1 .dat结果_2_ 1 .dat结果
_22_ 1 .dat结果
_9_ 1 .dat结果
_11_ 1 .dat
结果
_21_ 1 .dat
我想以递增的顺序订购它们 0,1,2...9,10,11....20,21,22 .....在这种情况下的第二个数字 1(粗体)它没有'不要改变,因为它是实验的名称。我怎么能做到?
我将不胜感激任何帮助:)
sorted函数允许您手动定义排序标准。
由于您想按int
之间的 排序_
,我们就是这样做的。
sorted(reslist, key=lambda element:int(element.split('_')[1]))