我有以下代码:
comments = sorted(comments, key=lambda k: k['time_created'])
如果某些元素具有不同的格式,如2017-12-14T17:42:30.345244+0000
和2017-12-14 00:23:23.468560
,并且我的代码在尝试比较时失败,如何正确排序?你知道吗
我需要保存seconds
准确性。你知道吗
这是个好办法吗?你知道吗
comments = sorted(comments, key=lambda k: self.unix_time_millis(k['time_created']), reverse=True)
@staticmethod
def unix_time_millis(dt):
epoch = datetime.datetime.utcfromtimestamp(0)
return (dt - epoch).total_seconds() * 1000.0
Python
datetime
对象是可比较的,因此是可排序的。我假设您当前不使用datetime对象,而是使用字符串。下面的示例代码取自 How to format date string via multiple formats in python然后,您可以通过将字符串列表转换为
datetime
对象请注意,dateutil是一个扩展库。因此您必须安装它,例如通过
pip
。你知道吗像这样:
相关问题 更多 >
编程相关推荐