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

时间:2013-07-18 03:11:46

标签: python list sorting time

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

4 个答案:

答案 0 :(得分:4)

只需sorted(time_list)即可。

>>> sorted(["14:10:01", "03:12:08"])
["03:12:08", "14:10:01"]

答案 1 :(得分:4)

import time

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

答案 2 :(得分:2)

sorted([tuple(map(int, d.split(":"))) for d in my_time_list])

my_time_list中的每个元素都是您描述的格式,例如:

>>> my_time_list
["03:12:08", "14:10:01"]

答案 3 :(得分:0)

您应该能够使用方法sort(key=str.lower),因为您的时间被解析为字符串