以下是一个按日期对关系进行筛选的示例代码:
import datetime
# 假设有一个关系列表
relationships = [
{'name': '小明', 'date': datetime.date(2021, 10, 10)},
{'name': '小红', 'date': datetime.date(2021, 9, 5)},
{'name': '小刚', 'date': datetime.date(2021, 11, 1)},
{'name': '小李', 'date': datetime.date(2021, 8, 15)},
{'name': '小王', 'date': datetime.date(2021, 10, 15)},
]
# 定义筛选函数
def filter_relationships_by_date(relationships, start_date, end_date):
filtered_relationships = []
for relationship in relationships:
if start_date <= relationship['date'] <= end_date:
filtered_relationships.append(relationship)
return filtered_relationships
# 设置筛选的日期范围
start_date = datetime.date(2021, 9, 1)
end_date = datetime.date(2021, 10, 31)
# 调用筛选函数并打印结果
filtered_relationships = filter_relationships_by_date(relationships, start_date, end_date)
for relationship in filtered_relationships:
print(relationship['name'], relationship['date'])
这个示例代码中,我们首先定义了一个关系列表relationships
,每个关系包含一个名称和日期。然后我们定义了一个filter_relationships_by_date
函数,该函数接受一个关系列表和起始日期以及结束日期作为参数,然后遍历关系列表,将满足日期范围条件的关系添加到一个新的列表中,并最后返回该列表。
在示例中,我们设置了起始日期为2021年9月1日,结束日期为2021年10月31日。然后调用filter_relationships_by_date
函数,并将结果打印出来。
输出结果为:
小明 2021-10-10
小王 2021-10-15
这表示在给定的日期范围内,满足条件的关系为小明和小王。
上一篇:按日期对一个对象数组进行排序
下一篇:按日期对一列进行排序