我有一个从网络日志中提取的时间值的 python 列表。我的列表格式为%H:%M:%S
. 如何按升序对时间值进行排序?
问问题
26923 次
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 回答