2015-11-04 178 views
2

給定一個數組:如何在Python中按日期時間對對象數組進行排序?

unsortedArray = [ 
    {'Email': '[email protected]', 'Created': '1/15/14 15:01'}, 
    {'Email': '[email protected]', 'Created': '1/16/14 18:21'}, 
    {'Email': '[email protected]', 'Created': '1/15/14 22:41'}, 
    {'Email': '[email protected]', 'Created': '1/16/14 18:20'}, 
    {'Email': '[email protected]', 'Created': '1/16/14 23:05'}, 
    {'Email': '[email protected]', 'Created': '1/17/14 9:02'}, 
    {'Email': '[email protected]', 'Created': '1/17/14 11:28'} 
] 

如何通過「創造」屬性進行排序此,最新到最舊?

+0

像往常一樣一起,你嘗試過什麼? – Julien

+0

@Julien這不是一個有用的評論 - 如果你沒有答案或相關的建議,那麼請不要回復。 – jononomo

回答

7

您可以使用內置的sorted功能,具有datetime.strptime

from datetime import datetime 

sortedArray = sorted(
    unsortedArray, 
    key=lambda x: datetime.strptime(x['Created'], '%m/%d/%y %H:%M'), reverse=True 
) 
+0

這樣做的伎倆 - 謝謝! – thedonniew

相關問題