我有一个带有属性名和出生日期的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。。在