2016-04-30 15 views
0

それぞれにdatetime.date()とdatetime.time()要素が含まれているオブジェクトのリストがあります。私は、挿入ソート、または他のソートアルゴリズムを使用して単一の要素に基づいて配列をソートする方法を知っています。しかし、どのように日付と時間を使ってこのリストを時間順に並べ替えるのですか?Python:日付と時刻でソートしますか?

+0

ソートアルゴリズムを練習しようとしていないなら、組み込みの 'sorted()'を使うべきです。 – TigerhawkT3

+1

日付/時刻はそれ自体、時間の単一のインスタンスを表す単一の値です(なぜ*日付*と*時刻*が別々になるのでしょうか?つまり、作成された時間がありますか(NameやTimeなど)をソートするには、キーから[Name、Time]のタプルを返すだけです関数。参照:https://wiki.python.org/moin/HowTo/Sorting – user2864740

答えて

2

ソート対象の「単一要素」として(my_date, my_time)のタプルを使用します。 2つのオブジェクトからdatetime.datetimeオブジェクトを作成することもできますが、それらを並べ替えるだけでは不十分なようです。

これは、一般に、複数の数量を辞書編集で比較する場合に適用されます。 「レキシカル(Lexicographical)」という意味は、タイ・ブレーカーとして重要ではない量で最も重要なもので、これはまさに標準的な比較がtupleの場合のものです。