我正在尝试按时间
对此进行排序,但我不知道从哪里开始。
[
A(id=u'BLI52E', time=datetime.datetime(2014, 11, 30, 9, 52, 49, 209102)),
A(id=u'DHCS4J', time=datetime.datetime(2014, 11, 30, 9, 53, 36, 495319)),
A(id=u'4HMS4J', time=datetime.datetime(2014, 11, 30, 9, 53, 16, 395329)),
A(id=u'GFTS4J', time=datetime.datetime(2014, 11, 30, 9, 53, 36, 295319)),
A(id=u'BH244K', time=datetime.datetime(2014, 11, 30, 9, 53, 23, 591319)),
]
最佳答案
当对列表中包含的命名元组的“键”进行排序时,您可以执行以下操作:
spam = [
A(id=u'BLI52E', time=datetime.datetime(2014, 11, 30, 9, 52, 49, 209102)),
A(id=u'DHCS4J', time=datetime.datetime(2014, 11, 30, 9, 53, 36, 495319))
]
spam.sort(key=lambda x:x.time)
关于Python 对命名元组列表进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27212153/