Python 如何根据对象的时间戳值对列表进行排序

Python 如何根据对象的时间戳值对列表进行排序,python,python-2.7,list,sorting,datetime,Python,Python 2.7,List,Sorting,Datetime,我有一个名为订单的对象。orders中的一个字段是last\u modified。此字段的格式为01-JAN-16 02.15.49.086630 PM 然后我有一个这些订单的列表,即,orders\u list。如何根据上次修改的值对该列表进行排序 您可以使用带有自定义键的排序。在这种情况下,您需要将字符串字段转换为datetime: from datetime import datetime date_format = '%d-%b-%y %H.%M.%S.%f %p' res = so

我有一个名为订单的对象。orders中的一个字段是
last\u modified
。此字段的格式为
01-JAN-16 02.15.49.086630 PM


然后我有一个这些订单的列表,即,
orders\u list
。如何根据上次修改的值对该列表进行排序

您可以使用带有自定义键的
排序
。在这种情况下,您需要将字符串字段转换为
datetime

from datetime import datetime

date_format = '%d-%b-%y %H.%M.%S.%f %p'

res = sorted(orders_list, key=lambda x: datetime.strptime(x.last_modified, date_format))

有关如何构造日期格式的信息,请参见。您可以使用自定义键使用排序后的日期格式。在这种情况下,您需要将字符串字段转换为
datetime

from datetime import datetime

date_format = '%d-%b-%y %H.%M.%S.%f %p'

res = sorted(orders_list, key=lambda x: datetime.strptime(x.last_modified, date_format))
有关如何构造日期格式的信息,请参见