によってオブジェクトのリストを並べ替え、しかし、このコードは動作しません:属性
は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
を返すのはなぜですか?
この質問は重複しています:http://stackoverflow.com/questions/403421/how-to-sort-a-list-of-objects-in-python-based-on-an-attribute-of- the-objects 名声を持つ誰かがこれをそのようにマークしてください。 – galarant