python 列表 print() 打印输出

有一组计算出来的数据列表

Calculation_results = [['elder', 80], ['众数', 'elder', 89], ['男', 54], ['众数', '男', 34],
     ['max', '男', 100], ['min', '男', 1], ['adult', 35],
     ['众数', 'adult', 26], ['女', 45], ['众数', '女', 89], ['max', '女', 99],
     ['min', '女', 2], ['child', 11], ['众数', 'child', 7], ['baby', 2],
     ['众数', 'baby', 3], ['teen', 17], ['众数', 'teen', 18]]

平均值数据是这样子的 ['elder', 80]
最大值最小值 ['max', '女', 99] ['min', '女', 2]
众数 ['众数', 'teen', 18]

问题:
1,编写一个desc函数,打印出人口数据的基本情况,输出样例:

我想要达到的结果
"""

平均年龄:
婴儿/baby:XX 儿童/child: XX 青年/teen: XX 成人/adult: XX 长老/elder: XX
男性:XX 女性:xx

最大年龄:
男性:XX 女性:xx

最小年龄:
男性:XX 女性:xx

年龄众数:
婴儿/baby:XX 儿童/child: XX 青年/teen: XX 成人/adult: XX 长老/elder: XX
男性:XX 女性:xx

"""

avg_age = {}
mode_age = {}
max_age = {}
min_age = {}
for i in Calculation_results:
    if i[0] =='众数':
        mode_age[i[1]] = i[2]
    elif i[0] == 'min':
        min_age[i[1]] = i[2]
    elif i[0] == 'max':
        max_age[i[1]] = i[2]
    else:
        avg_age[i[0]] = i[1]
print('平均年龄:')
print(f"婴儿/baby:{avg_age['baby']} 儿童/child: {avg_age['child']} 青年/teen: {avg_age['teen']} 成人/adult: {avg_age['adult']} 长老/elder: {avg_age['elder']}")
print(f"男性:{avg_age['男']} 女性: {avg_age['女']}")
print('最大年龄:')
print(f"男性:{max_age['男']} 女性: {max_age['女']}")
print('最小年龄:')
print(f"男性:{min_age['男']} 女性: {min_age['女']}")
print('年龄众数:')
print(f"婴儿/baby:{mode_age['baby']} 儿童/child: {mode_age['child']} 青年/teen: {mode_age['teen']} 成人/adult: {mode_age['adult']} 长老/elder: {mode_age['elder']}")
print(f"男性:{mode_age['男']} 女性: {mode_age['女']}")

有点搞得复杂了:

Calculation_results = [['elder', 80], ['众数', 'elder', 89], ['男', 54], ['众数', '男', 34],
     ['max', '男', 100], ['min', '男', 1], ['adult', 35],
     ['众数', 'adult', 26], ['女', 45], ['众数', '女', 89], ['max', '女', 99],
     ['min', '女', 2], ['child', 11], ['众数', 'child', 7], ['baby', 2],
     ['众数', 'baby', 3], ['teen', 17], ['众数', 'teen', 18]]
avg_age = [cr for cr in Calculation_results if len(cr)==2]
mode_age = [cr for cr in Calculation_results if cr[0]=='众数']
max_min_age = [cr for cr in Calculation_results if cr[0]=='max' or cr[0]=='min']
names = {'baby':'婴儿','child':'儿童','teen':'青年', 'adult':'成人','elder':'长老'}
print('平均年龄:')
avg_age_list = []
for k,v in names.items():
    avg_age_list.append(v+'/'+k+': '+ str([aa[1] for aa in avg_age if aa[0]==k][0]))
print(" ".join(avg_age_list))
print(f'男性:{[aa[1] for aa in avg_age if aa[0]=="男"][0]} 女性:{[aa[1] for aa in avg_age if aa[0]=="女"][0]}')
print('最大年龄:')
print(f'男性:{[aa[2] for aa in max_min_age if aa[0]=="max" and aa[1]=="男"][0]} 女性:{[aa[2] for aa in max_min_age if aa[0]=="max" and aa[1]=="女"][0]}')
print('最小年龄:')
print(f'男性:{[aa[2] for aa in max_min_age if aa[0]=="min" and aa[1]=="男"][0]} 女性:{[aa[2] for aa in max_min_age if aa[0]=="min" and aa[1]=="女"][0]}')
print('平均年龄:')
mode_age_list = []
for k,v in names.items():
    mode_age_list.append(v+'/'+k+': '+ str([aa[2] for aa in mode_age if aa[1]==k][0]))
print(" ".join(mode_age_list))

img