【发布时间】:2018-01-13 04:04:51
【问题描述】:
我想对 'datetime' 对象列表进行排序并返回索引,
例如排序[(2012, 6, 1, 0, 0),(2010, 1, 1, 0, 0)] 并返回[2,1]。
我使用了以下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
我的问题是
为什么代码 'sorted(date_seq)' 工作正常,但 'sorted(date_seq, key=lambda k :date_seq[k])'?
在这种情况下如何获取排序后的索引?
【问题讨论】:
标签: python-3.x sorting datetime