如何在Python中按日期时间对对象数组进行排序?

the*_*iew 8 python sorting

给定一个数组:

unsortedArray = [
  {'Email': 'jen@test.com', 'Created': '1/15/14 15:01'}, 
  {'Email': 'julia@test.com', 'Created': '1/16/14 18:21'}, 
  {'Email': 'andy@test.com', 'Created': '1/15/14 22:41'}, 
  {'Email': 'julia@test.com', 'Created': '1/16/14 18:20'}, 
  {'Email': 'victoria@test.com', 'Created': '1/16/14 23:05'}, 
  {'Email': 'lindsey@test.com', 'Created': '1/17/14 9:02'}, 
  {'Email': 'jim@test.com', 'Created': '1/17/14 11:28'}
]
Run Code Online (Sandbox Code Playgroud)

如何按"创建"属性对此进行排序,从最新到最旧?

dur*_*rsk 17

您可以使用内置sorted功能datetime.strptime

from datetime import datetime

sortedArray = sorted(
    unsortedArray,
    key=lambda x: datetime.strptime(x['Created'], '%m/%d/%y %H:%M'), reverse=True
)
Run Code Online (Sandbox Code Playgroud)