假设您的data.txt文件如下所示(我将其向右截断了一点):
457526373620277249 17644162 2014年4月19日星期六14:29:22+0000 0
457522541926842368 402127017 2014年4月19日星期六14:14:09+0000 0
457519476511350786 65713724 2014年4月19日星期六14:01:58+0000 0
我还假设这里是制表符分隔的。在
这将正确解析数据,将日期作为字符串转换为正确的^{}对象,然后使用^{}对这些对象进行排序:
示例:from __future__ import print_function
from datetime import datetime
from operator import itemgetter
def map_to_datetime(xs, index, format="%a %b %d %H:%M:%S +0000 %Y"):
for x in xs:
x[index] = datetime.strptime(x[index], format)
data = [line.split("\t") for line in map(str.strip, open("data.txt", "r"))]
map_to_datetime(data, 2)
for entry in sorted(data, key=itemgetter(2)):
print(entry)
输出:
^{pr2}$