以下给出一个示例代码,演示如何按照出生日期对患者结构进行排序:
import datetime
# 定义患者结构
class Patient:
def __init__(self, name, birthdate):
self.name = name
self.birthdate = birthdate
def __repr__(self):
return self.name
# 创建患者列表
patients = [
Patient("张三", datetime.date(1990, 5, 10)),
Patient("李四", datetime.date(1985, 12, 25)),
Patient("王五", datetime.date(1995, 3, 15)),
Patient("赵六", datetime.date(1980, 8, 5))
]
# 按照出生日期对患者列表排序
sorted_patients = sorted(patients, key=lambda patient: patient.birthdate)
# 打印排序后的患者列表
for patient in sorted_patients:
print(patient)
以上代码中,我们首先定义了一个患者结构 Patient
,其中包含患者的姓名和出生日期属性。然后,我们创建了一个患者列表 patients
,包含了几个示例患者对象。
接下来,我们使用 sorted()
函数对患者列表进行排序。通过 key
参数,我们传入一个 lambda 函数,该函数会返回患者的出生日期,用于作为排序的依据。
最后,我们通过循环打印排序后的患者列表,以验证排序结果。
请注意,以上示例中使用了 Python 的 datetime
模块来表示日期。你可以根据实际情况调整日期的表示方式。
上一篇:按照触摸拖动的安卓用户界面