python把数据按照时间排序,python中如何根据日期对数据进行排序

假设您的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}$

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值