你同时问了几个问题,所以我按顺序回答。在
要筛选出"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()