11

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

4

4 回答 4

7

只是sorted(time_list)工作正常。

>>> sorted(["14:10:01", "03:12:08"])
["03:12:08", "14:10:01"]
于 2013-07-18T03:34:41.360 回答
5
import time

sorted((time.strptime(d, "%H:%M:%S") for d in time_list), reverse=True)
于 2013-07-18T03:53:48.087 回答
3
sorted([tuple(map(int, d.split(":"))) for d in my_time_list])

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

>>> my_time_list
["03:12:08", "14:10:01"]
于 2013-07-18T03:19:09.187 回答
0

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

于 2013-07-18T03:25:35.680 回答