gpt4 book ai didi

python - 如何在Python中按修改日期的列表元素对文件进行排序?

转载 作者:行者123 更新时间:2023-12-01 05:38:58 25 4
gpt4 key购买 nike

我有一个类似以下的列表:

[{'modified': 'Thu, 08 Aug 2013 18:28:13 +0000', 'path': '/test4.txt'},
{'modified': 'Thu, 06 Aug 2013 18:28:17 +0000', 'path': '/test5.txt'},
...
]

等等。我想按“修改”按时间顺序(或逆时间顺序)对列表进行排序。执行此操作的最佳方法是什么?

最佳答案

您的排序函数需要首先了解日期,否则它只会按工作日的字母排序。

dateutil包非常适合这项任务。它将自动识别日期,并且不需要像 datetime.strptime 这样的格式字符串。

from dateutil import parser

# sort ascending
print sorted(yourlist, key=lambda k: parser.parse(k['modified']))

# sort descending
print sorted(yourlist, key=lambda k: parser.parse(k['modified']), reverse=True)

关于python - 如何在Python中按修改日期的列表元素对文件进行排序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18133703/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com