web-dev-qa-db-ja.com

日時または日付オブジェクトのリストをソートするにはどうすればよいですか?

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

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???
59
Brent

list.sort()in-placeで動作するため、Noneを取得しています。つまり、何も返さず、リスト自体を変更します。 aに再度割り当てることなく、a.sort()を呼び出すだけです。

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

95
Volatility