You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何将计算得到的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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.24 23:27:04