【问题标题】:how to sort a list based on timestamp value of an object如何根据对象的时间戳值对列表进行排序
【发布时间】:2019-03-14 08:30:33
【问题描述】:

我有一个名为Orders 的对象。订单中的字段之一是last_modified。该字段的格式为01-JAN-16 02.15.49.086630 PM

然后我有这些订单的列表,即orders_list。如何根据last_modified 值对该列表进行排序?

【问题讨论】:

    标签: python python-2.7 list sorting datetime


    【解决方案1】:

    您可以将sorted 与自定义键一起使用。在这种情况下,您需要将您的字符串字段转换为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))
    

    查看Python's strftime directives,了解如何构造date_format

    【讨论】:

      猜你喜欢
      • 2018-08-09
      • 1970-01-01
      • 2016-09-01
      • 2012-07-15
      • 1970-01-01
      • 2017-12-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多