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, 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: Tuples/dictionaries as keys, select, sort

关于Python 对命名元组列表进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27212153/

相关文章:

多维列表的Python反向子列表

python - 查找唯一列和列成员

python - 从python中的数据框行获取最大值

python - 从setUpClass到setUp的单元测试数据

python - 根据另一列匹配部分文本

python - 使用 Chardet 查找超大文件的编码

python - 从 Python 提示符运行 Python 脚本,以便将变量加载到交互式环境中

python - 如果附加到 python 中的数组,如何更优雅地执行 elif statments

python - 使用 openCV 通过网络摄像头制作实时草图

python - 将产品添加到购物车无法正常工作