python - 使用python对日期进行排序

标签 python sorting datetime iso8601

我有一个字符串列表,如下所示。

>>> mylist = ["2013-09-07T11:23:43", "2013-09-05T15:14:12", "2013-10-13T22:06:22", "2013-11-16T23:01:34", "2013-12-22T23:11:54"]

我想按日期对它们进行排序。

>>> mylist.sort()

这似乎如我所愿,但它是否始终适用于这种格式的任何日期?

>>> mylist
['2013-09-05T15:14:12', '2013-09-07T11:23:43', '2013-10-13T22:06:22', '2013-11-16T23:01:34', '2013-12-22T23:11:54']

最佳答案

是的,它适用于该格式的任何日期,因为它们是:

  1. 使用相同长度的零填充数字
  2. 按照同样的顺序
  3. 按最重要到最不重要的顺序排列;年月日时分秒

这使得它们可以按字典顺序排序,这正是应用的顺序排序。

关于python - 使用python对日期进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20073131/

相关文章:

Python JSON解码报错TypeError : can't use a string pattern on a bytes-like object

python - 如果我以附加模式打开文本文件,我可以找出我所在的行号吗?

bash - shell :选择唯一的平面文件行

c# - 找不到与请求 URI 匹配的 HTTP 资源 - Web API + Angular

powershell - 确定 Powershell 中不同时区的夏令时状态

python - 组合时间序列中的相似信号

python - ImportError,在谷歌应用引擎中使用 pytz

java - Java中如何对两个字段进行排序?

python - x,y数据逆时针排序

python - 将python缩写的月份名称转换为全名