python对日期型数据排序_如何对日期执行数学运算并用Python对它们进行排序?

你同时问了几个问题,所以我按顺序回答。在

要筛选出"Date"项,请使用^{} function,如下所示:dates = ['2011-06-18', 'Date', '2010-01-13', '1997-12-01', '2007-08-11']

dates_filtered = filter(lambda d: d != 'Date', dates)

您可能需要将列表中日期项的数据类型转换为^{} class,以便访问某些与日期相关的方法,例如:from datetime import datetime

date_objects = [datetime.strptime(x,'%Y-%m-%d').date() for x in dates_filtered]

要对日期进行排序,只需使用^{} methoddate_objects.sort()

Python中用于访问列表中的项目和项目范围(或任何“序列类型”)的语法非常强大。你可以read more about it here。例如,如果要访问列表中的最后两个日期,可以执行以下操作:print(date_objects[-2:]

如果你把它们放在一起,你会得到这样的结果:from datetime import datetime

dates = ['2011-06-18', 'Date', '2010-01-13', '1997-12-01', '2007-08-11']

my_dates = [datetime.strptime(d, '%Y-%m-%d').date()

for d in dates

if d != 'Date']

my_dates.sort()

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值