我想排序'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])
但得到的錯誤消息:
TypeError: list indices must be integers or slices, not datetime.datetime
我的問題是
爲什麼代碼「排序(DATE_SEQ )'work罰款,但不是'排序(date_seq,key = lambda k:date_seq [k])'?
如何在這種情況下獲得排序的指數?
我明白爲什麼我錯了。任何想法返回索引,而不是排序列表? –
我的編輯似乎完全是你想做的事情。它採用排序後的列表,然後獲取未排序列表中每個項目的此排序列表中的索引。 – Unatiel