簡體   English   中英

在python 3.3中按日期排序2d數組

[英]sort 2d array by date in python 3.3

我有3d的2d數組,並且在它們里面是一個字符串,它是一個日期,我想按它們中的那個日期對它們進行排序。 數組的結構如下:

array1 = [[1,'29-04-2013','U11'],[2,'20-05-2013','U11']]
array2 = [[1,'06-05-2013','U13'],[2,'03-06-2013','U13']]
array3 = [[1,'06-03-2013','U15'],[2,'03-07-2013','U15']]

我想將它們放入這樣的數組中:

all = [[1,'06-03-2013','U15'],[1,'29-04-2013','U11'],[1,'06-05-2013','U13'],[2,'20-05-2013','U11'],[2,'03-06-2013','U13'],[2,'03-07-2013','U15']]

我只是需要某種方式來解決這個問題,因為我還不知道該怎么做。謝謝您提前提供幫助

big_array = array1 + array2 + array3
import dateutil.parser as p
print sorted(big_array,key=lambda x: p.parse(x[1]))

如果出於某種原因您反對dateutil.parser

import datetime
print sorted(big_array,key=lambda x:datetime.datetime.strptime(x[1],"%d-%m-%Y")

我建議在常規時間模塊上使用datetime的原因是datetime可以在Ive測試的將來看到……而time模塊只能工作到2035年

但是您也可以使用時間模塊

import time
print sorted(big_array,key=lambda x:time.strptime(x[1],"%d-%m-%Y")

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM