如何对Python时间值列表进行排序?

int*_*ion 8 python sorting time list

我有一个从Web日志中提取的时间值的python列表.我有格式的列表%H:%M:%S.我如何按升序对时间值进行排序?

hag*_*ago 7

只是sorted(time_list)工作正常。

>>> sorted(["14:10:01", "03:12:08"])
["03:12:08", "14:10:01"]
Run Code Online (Sandbox Code Playgroud)


fab*_*ioM 5

import time

sorted((time.strptime(d, "%H:%M:%S") for d in time_list), reverse=True)
Run Code Online (Sandbox Code Playgroud)


Owe*_*wen 3

sorted([tuple(map(int, d.split(":"))) for d in my_time_list])
Run Code Online (Sandbox Code Playgroud)

其中 my_time_list 中的每个元素都具有您描述的形式,例如:

>>> my_time_list
["03:12:08", "14:10:01"]
Run Code Online (Sandbox Code Playgroud)