1. ホーム
  2. python

[解決済み] datetimeやdateオブジェクトのリストをソートするにはどうしたらいいですか?

2023-01-12 04:17:36

質問

日付や日時のオブジェクトのリストをソートするにはどうすればよいですか? 受け入れられた答え ここで は私のために動作していません。

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

どのように解決するのですか?

あなたは None なぜなら list.sort() 動作する インプレース つまり、何も返さず、リストそのものを変更します。あなたはただ a.sort() に代入することなく a に割り当てることなく、再び

組み込みの関数があります sorted() で、これはリストのソートされたバージョンを返します。 a = sorted(a) も同様に行います。