使用np.arrays python对列表进行排序

Ele*_*Lee 0 python numpy

我想用四个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()
Run Code Online (Sandbox Code Playgroud)

但是,它不起作用.

预期结果:

例如:

a=[array[1,2,3,4],array[6,2],array[0,12,1,4,5]]
Run Code Online (Sandbox Code Playgroud)

我想根据每个数组的长度对其进行排序

预期的结果是:

a=[array[6,2],array[1,2,3,4],array[0,12,1,4,5]]
Run Code Online (Sandbox Code Playgroud)

Pad*_*ham 5

使用 len排序键排序:

 time_origin.sort(key=len)
Run Code Online (Sandbox Code Playgroud)

Python的由元素排序列表元素,如果所有元素都是相同的时间越长名单将获取后整理,但[1,2,3]之前会得到整理[12],因为12 > 1.