我想排序'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