98

日付および/または日時オブジェクトのリストを並べ替えるにはどうすればよいですか?ここで受け入れられた答えは私のために働いていません:

from datetime import datetime,date,timedelta


a=[date.today(), date.today() + timedelta(days=1), date.today() - timedelta(days=1)]
print a # prints '[datetime.date(2013, 1, 22), datetime.date(2013, 1, 23), datetime.date(2013, 1, 21)]'
a = a.sort()
print a # prints 'None'....what???
4

1 に答える 1

159

インプレースで動作するNoneため、取得できます。つまり、何も返されませんが、リスト自体が変更されます。再度割り当てることなく呼び出すだけです。list.sort()a.sort()a

sorted()リストのソートされたバージョンを返す組み込み関数があります-a = sorted(a)あなたが望むこともします。

于 2013-01-23T05:06:08.610 に答える