如何将计算得到的Age整数存入数组以供排序算法使用
你只需要在循环外提前初始化一个空列表存储计算结果,每次循环完成年龄计算后将值追加到列表中即可,示例代码如下:
import datetime # 初始化空列表存储年龄数据 age_list = [] profile = Databaseprofile.get_all_profile(connection) for prof in profile: date = prof[2] datem = datetime.datetime.strptime(date, "%Y-%m-%d") tod = datem.day mos = datem.month yr = datem.year today_date = datetime.datetime.now() dob = datetime.datetime(yr, mos, tod) time_diff = today_date - dob Age = time_diff.days # 追加年龄到列表,若需要存储周岁可修改为 age_list.append(Age//365) age_list.append(Age) print(Age//365, end=' ') # 后续直接传入列表调用排序算法即可 # Databaseprofile.insertionsort(age_list)
额外说明:
- 如果你的排序逻辑是基于周岁计算,只需要把
append的参数改为Age//365即可,按需调整存储的数值类型就行 - 列表是Python原生的可变序列结构,完全符合常规排序算法的入参要求,填充完毕后直接传入排序方法即可正常运行
内容的提问来源于stack exchange,提问作者Hydroxy21
相关产品推荐
相关产品推荐

