我想用四个 numpy 数组对列表进行排序。
import numpy as np
import datetime
time_origin=[]
filelist=['3.csv','2.csv','1.csv','4.csv']
for i in np.arange(4):
time_origin.append(np.loadtxt(
filelist[i],delimiter=',',skiprows=1,usecols=(0,),unpack=True))
time_origin.sort()
但是,它不起作用。
预期结果:
例如:
a=[array[1,2,3,4],array[6,2],array[0,12,1,4,5]]
我想根据每个数组的长度对a进行排序
预期的结果是:
a=[array[6,2],array[1,2,3,4],array[0,12,1,4,5]]
最佳答案
使用 len
排序作为排序键:
time_origin.sort(key=len)
Python 逐个元素对列表进行排序,如果所有元素都相同,则较长的列表将排在 [1,2,3]
之后。将在 [12]
之前排序因为12 > 1
.
https://stackoverflow.com/questions/28844858/