如何按日期时间对具有唯一元素的数组进行排序(Python)

2024-04-25 21:45:11 发布

您现在位置:Python中文网/ 问答频道 /正文

所以我的问题是我把excel文件导出为csv文件。我已将文件导入Python并将其添加到一个矩阵中,该矩阵如下所示:

A = [[1, '13/04/2015 12:22:45'],
     [2, '13/04/2015 12:22:46'],
     [3, '12/04/2015 12:30:00']]

我想按日期和时间来分类。我发现了几个使用内置的sorted()函数对日期时间进行排序的解决方案,但是没有一个示例具有其他值的附加数组列。在

谢谢你的帮助!在


Tags: 文件csv函数示例排序时间分类矩阵
2条回答

您可以使用

A.sort(key=lambda i: i[1])

这是假设您希望按字符串排序,而不是按实际日期排序。否则,请看一下mgilson的答案。在

首先,您可能希望能够从用于比较的字符串构造日期时间对象:

import datetime
def make_datetime(lst):
    date_str = lst[1]
    return datetime.datetime.strptime(date_str, '%d/%m/%Y %H:%M:%s')

现在您可以将其用作排序函数的键:

^{pr2}$

相关问题 更多 >