Python对命名的元组列表进行排序

Python对命名的元组列表进行排序,python,Python,我试图按时间对其进行排序,但我不知道从哪里开始 [ 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,

我试图按时间对其进行排序,但我不知道从哪里开始

[
    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)
摘自:

对列表中包含的命名元组的“键”进行排序时,可以执行以下操作:

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)
摘自:

对列表中包含的命名元组的“键”进行排序时,可以执行以下操作:

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)
摘自:

对列表中包含的命名元组的“键”进行排序时,可以执行以下操作:

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)
摘自:

在我看来,它就像一个列表(由
a
对象组成)。不是吗?你需要更多的信息。你想根据什么信息排序?然后刚刚通过一个比较函数到达list.sort()方法。我也同意falsetru的观点,这正是我想象的a列表的样子。谢谢你的回答,我正在尝试按时间排序感谢falsetru和疯狂刺猬带领我找到了解决方案:)请在下面标出正确的答案,如果你想反过来,你应该在问题中提到。。。不需要编辑带答案的问题。在我看来,它就像一个列表(由
a
对象组成)。不是吗?你需要更多的信息。你想根据什么信息排序?然后刚刚通过一个比较函数到达list.sort()方法。我也同意falsetru的观点,这正是我想象的a列表的样子。谢谢你的回答,我正在尝试按时间排序感谢falsetru和疯狂刺猬带领我找到了解决方案:)请在下面标出正确的答案,如果你想反过来,你应该在问题中提到。。。不需要编辑带答案的问题。在我看来,它就像一个列表(由
a
对象组成)。不是吗?你需要更多的信息。你想根据什么信息排序?然后刚刚通过一个比较函数到达list.sort()方法。我也同意falsetru的观点,这正是我想象的a列表的样子。谢谢你的回答,我正在尝试按时间排序感谢falsetru和疯狂刺猬带领我找到了解决方案:)请在下面标出正确的答案,如果你想反过来,你应该在问题中提到。。。不需要编辑带答案的问题。在我看来,它就像一个列表(由
a
对象组成)。不是吗?你需要更多的信息。你想根据什么信息排序?然后刚刚通过一个比较函数到达list.sort()方法。我也同意falsetru的观点,这正是我想象的a列表的样子。谢谢你的回答,我正在尝试按时间排序感谢falsetru和疯狂刺猬带领我找到了解决方案:)请在下面标出正确的答案,如果你想反过来,你应该在问题中提到。。。无需编辑带答案的问题。感谢happyhamburger抽出时间回答我的问题。我发现这是最好的解决方案
list.sort(key=lambda r:r.time,reverse=True)
Hehe,是的,我不得不在那里更改答案;)你可以删除“常规元组排序”吗,因为这不是一个元组
元组使用括号,列表使用方括号。
公平点,我想我要说明的是对标准元组列表排序与对命名元组列表排序的区别。换句话说,使用传统的元组,可以通过指定要排序的索引对它们进行排序(因为它们没有键)。但是,由于您使用的是命名元组,因此处理方式略有不同。感谢happyhamburger花时间回答我的问题。我发现这是最好的解决方案
list.sort(key=lambda r:r.time,reverse=True)
Hehe,是的,我不得不在那里更改答案;)你可以删除“常规元组排序”吗,因为这不是一个元组
元组使用括号,列表使用方括号。
公平点,我想我要说明的是对标准元组列表排序与对命名元组列表排序的区别。换句话说,使用传统的元组,可以通过指定要排序的索引对它们进行排序(因为它们没有键)。但是,由于您使用的是命名元组,因此处理方式略有不同。感谢happyhamburger花时间回答我的问题。我发现这是最好的解决方案
list.sort(key=lambda r:r.time,reverse=True)
Hehe,是的,我不得不在那里更改答案;)你可以删除“常规元组排序”吗,因为这不是一个元组
元组使用括号,列表使用方括号。
公平点,我想我要说明的是对标准元组列表排序与对命名元组列表排序的区别。换句话说,使用传统的元组,可以通过指定要排序的索引对它们进行排序(因为它们没有键)。但是,由于您使用的是命名元组,因此处理方式略有不同。感谢happyhamburger花时间回答我的问题。我发现这是最好的解决方案
list.sort(key=lambda r:r.time,reverse=True)
Hehe,是的,我不得不在那里更改答案;)你可以删除“常规元组排序”吗,因为这不是一个元组
元组使用括号,列表使用方括号。
公平点,我想我要说明的是对标准元组列表排序与对命名元组列表排序的区别。换句话说,使用传统的元组,可以通过指定要排序的索引对它们进行排序(因为它们没有键)。但是,由于您使用的是命名元组,因此处理方式略有不同。