[英]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.