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

我想用四个 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/

相关文章:

git - 如何在不推送我的情况下从 GitHub pull 更改?

function - 使用 VHDL 中的函数进行综合

jsf - p :dialog is not calling controller method 内

angularjs - 嵌套的 ng-repeat 中的 Angular ng-bind-html

php - 从 html 下载图像并保持文件夹结构

javafx - 在 Eclipse Luna 中使用 JavaFX (JDK 1.8.0_40)

git - 将远程分支重置为之前的提交

objective-c - 如何在 Xcode 6 中禁用 ARC

java - spring boot 启动rest服务失败

asp.net-mvc - Razor Html.Raw 无法呈现 ViewModel 数据