2015-11-04 176 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

相关问题