【发布时间】:2010-10-26 17:02:11
【问题描述】:
我正在尝试在 python 中对对象列表进行排序,但是此代码不起作用:
import datetime
class Day:
def __init__(self, date, text):
self.date = date
self.text = text
def __cmp__(self, other):
return cmp(self.date, other.date)
mylist = [Day(datetime.date(2009, 01, 02), "Jan 2"), Day(datetime.date(2009, 01, 01), "Jan 1")]
print mylist
print mylist.sort()
这个的输出是:
[<__main__.Day instance at 0x519e0>, <__main__.Day instance at 0x51a08>]
None
有人可以告诉我一个解决这个问题的好方法吗?为什么sort()函数返回None?
【问题讨论】:
标签: python