2014-02-05 31 views
1

我有3個數組,它們是2d,裏面是一個字符串,這是一個日期,我想按日期排序這些日期。 該陣列的所有結構是這樣的:在python 3.3中按日期排序2d數組3.3

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']] 

我只是需要某種方式來處理這個,因爲我還沒有得到一個知道如何我會做的幫助it.Thanks提前

回答

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

如果您somereason反對dateutil.parser

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

我的datetime reccommend在常規時間模塊的原因是,日期時間可以儘量看到未來隨着伊夫測試...而時間模塊只工作到喜歡2035

但是你也可以做它與時間模塊

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

謝謝你的工作我使用的日期時間之一作爲ive一直使用該進口其他地方在我的程序中 – user3258090