1

文字列形式の日付のリスト「YYYYMMDD」があるとします。リストを通常の順序と逆の順序で並べ替えるにはどうすればよいですか?

4

3 に答える 3

11

その特定の形式では、文字列として並べ替えることができます

>>> sorted(['20100405','20121209','19990606'])
['19990606', '20100405', '20121209']
>>> sorted(['20100405','20121209','19990606'], reverse=True)
['20121209', '20100405', '19990606']

これが機能するのは、その形式では、数字が最も重要なものから最も重要でないものの順になっているためです。

于 2012-06-26T02:22:13.400 に答える
7

これらは2つの方法です。

print sorted(my_list)
print sorted(my_list, reverse=True)

人々がYYYYMMDD形式の日付を使用する理由は、辞書式(文字列)の並べ替えで日付の並べ替えが行われるようにするためです。

于 2012-06-26T02:23:39.690 に答える
3

文字列は自然にソートされます。使用list.sort(インプレース)または組み込みsorted(コピー)。

reverseどちらも、デフォルトでFalse;という名前のブールパラメータを受け入れます。Truefr逆順に設定します。

于 2012-06-26T02:23:47.490 に答える