我有以下功能
def resample(series, maxerror):
output = []
process(series, maxerror, output)
return output
我从另一个这样的文件中调用它,然后对其进行排序
fdata = compression.resample(cdata[xn:end], 0.08)
fdata.sort(key=lambda x: x[0])
这很有效。但是,当我尝试在返回输出之前将排序行放入函数本身时,它不起作用....为什么不呢?
答案 0 :(得分:1)
我强烈猜测你正在做return output.sort(key=lambda x: x[0]
。 list.sort
始终返回None
,因为它就位。
取而代之的是
return sorted(output, key=lambda x: x[0])
可替换地:
output.sort(key=lambda x: x[0])
return output