python生日日期的10种格式_根据生日从当前日期python排序人员列表?

本文介绍了一种方法,用于根据列表中Person对象的出生日期属性(DOB),按距离当前日期最近的生日对这些对象进行排序。具体实现涉及到将字符串格式的日期转换为日期对象,并使用Python的日期操作和列表排序功能。
摘要由CSDN通过智能技术生成

我有一个带有属性名和出生日期的Person对象列表[{'name':'robert', 'DOB':'1991-12-17'},

{'name':'Alex', 'DOB':'1995-1-31'},

{'name':'Julia','DOB':'1993-4-20'},

{'name':'sevak', 'DOB':'1991-12-17'},

{'name':'feb', 'DOB':'1991-03-07'}]

注:DOB仅为字符串格式。在

我试图根据最近的生日从当前日期开始在python中对这个列表进行排序。在

我的预期产出是:

如果当前日期为2017-05-21,则输出应如下所示:

^{pr2}$

如果当前日期为2017-03-14,则输出应如下所示:[{'name':'Julia','DOB':'1993-4-20'},

{'name':'robert', 'DOB':'1991-12-17'},

{'name':'sevak', 'DOB':'1991-12-18'},

{'name':'Alex', 'DOB':'1995-1-31'},

{'name':'feb', 'DOB':'1991-03-07'}]

注意:忽略这个排序的年份,我需要根据最近即将出现的生日进行排序

到目前为止,我一直在努力:for each_patient in patientlist:

globaldata.patients_records[str(each_patient['id'])] = each_patient;

x = each_patient['date_of_birth'];

if not x == None:

x = add_months(datetime.datetime(*[int(item) for item in x.split('-')]), 1).strftime("%Y-%m-%d");

print x;

each_patient['date_of_birth'] = x;

patients.append(each_patient);

patients_url = data['next'];

patients.sort(key=lambda ep: ep['date_of_birth']);

提前谢谢guyzz。。在

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值