1. ホーム
  2. python

[解決済み] リスト内の最も古い/最も若い日付時刻オブジェクトを検索する

2022-09-29 08:06:46

質問

datetimeオブジェクトのリストがあり、最も古いものまたは最も若いものを見つけたい。これらの日付のいくつかは、未来にあるかもしれません。

from datetime import datetime

datetime_list = [
    datetime(2009, 10, 12, 10, 10),
    datetime(2010, 10, 12, 10, 10),
    datetime(2010, 10, 12, 10, 10),
    datetime(2011, 10, 12, 10, 10), #future
    datetime(2012, 10, 12, 10, 10), #future
]

一番最適な方法は何でしょうか?datetime.now()をそれぞれ比較しようと思っていたのですが。

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

最も古いものです。

oldest = min(datetimes)

今までの最年少。

now = datetime.datetime.now(pytz.utc)
youngest = max(dt for dt in datetimes if dt < now)