如何在Python中按日期时间对列表进行排序?

Ebe*_*aac 7 python sorting python-datetime

我正在编写一个 .py 文件来按时间对列表进行排序,其中包含以下信息

日期、时间、emp_id、action_performed

stackoverflow 上有一个关于此问题的问题,但我无法完全理解(我是 python 新手)

我还检查了排序函数和日期时间库,但无法让它工作。

list = 
[
('2017/09/10 13:19:38', 'employee_id', 'enrolled'),
('2017/09/10 12:15:21', 'employee_id', 'deleted'),
('2017/09/10 21:19:34', 'employee_id', 'enrolled'),
('2017/09/10 22:42:50', 'employee_id', 'deleted'),
('2017/09/10 16:53:03', 'employee_id', 'enrolled')
]
Run Code Online (Sandbox Code Playgroud)

我只想知道首先执行了哪个操作。有人可以帮我吗?

gmo*_*kin 12

from datetime import datetime
list = 
[
('2017/09/10 13:19:38', 'employee_id', 'enrolled'),
('2017/09/10 12:15:21', 'employee_id', 'deleted'),
('2017/09/10 21:19:34', 'employee_id', 'enrolled'),
('2017/09/10 22:42:50', 'employee_id', 'deleted'),
('2017/09/10 16:53:03', 'employee_id', 'enrolled')
]
sorted_list = sorted(list, key=lambda t: datetime.strptime(t[0], '%Y/%m/%d %H:%M:%S'))
Run Code Online (Sandbox Code Playgroud)

使用函数key的参数sorted,在本例中,它告诉函数将每个元组的第一个元素解析为具有格式的日期时间字符串'%Y/%m/%d %H:%M:%S',并使用该值进行排序。