'datetime'オブジェクトのリストをソートしてインデックスを返したいと思います。 [(2012, 6, 1, 0, 0),(2010, 1, 1, 0, 0)]
をソートし、[2,1]
を返します。Pythonで日時をソートしてインデックスエラーを返します
私は、次の使用のpythonコード:
>>>date_seq = [datetime.datetime(1993, 3, 25, 0, 0),
datetime.datetime(1985, 6, 18, 0, 0),
datetime.datetime(1971, 7, 8, 0, 0)]
>>>sorted(date_seq, key=lambda k:date_seq[k])
しかし、エラーメッセージが表示されました:
私の質問はコード "がソートないのはなぜ
(date_seqあるTypeError: list indices must be integers or slices, not datetime.datetime
) 'の作品'ソート(date_seq、key = lambda:date_seq [k])'?
この場合、ソートされたインデックスを取得するにはどうすればよいですか?
。ソートされたリストではなく、インデックスを返すというアイデアはありますか? –
私の編集は、あなたがしたいことを正確に行うようです。ソートされたリストを取得し、ソートされていないリストの各項目のソートされたリストでインデックスを取得します。 – Unatiel