【发布时间】:2016-07-04 03:53:40
【问题描述】:
我有包含发票对象的发票列表。 我想根据它们的日期订购这些对象并在下面使用。
from operator import attrgetter
invoices_list.sort(key=attrgetter('date'))
这是我得到的错误。
TypeError: can't compare FakeDatetime to NoneType
我想根据日期对对象进行升序,并且没有日期应该是第一个。然后其他人应该按升序排列。
$ invoices_list[0].date
$ FakeDatetime(2015, 7, 3, 0, 0)
【问题讨论】:
-
给我们看看
invoices_list的内容吧? -
您希望日期等于
None的对象出现在排序顺序的哪个位置? -
这意味着该列表中的元素之一具有
None日期 -
是的,我知道没有日期。但我也想订购它们。我希望先显示无日期,然后按升序显示其他日期
标签: python list sorting object