赞
踩
题目:
代码:
""" 题目分析: 计算热度值,进行降序排序,热度值一样,字母小写,字典排序 输入: 项目个数N, int 0-100 权重列表,6个int 0-50 项目的统计维度: 输出:开源项目 例子: 5 5 6 6 1 2 camila 13 88 46 26 169 grace 64 38 87 23 103 lucas 91 79 98 154 79 leo 29 27 36 43 178 ava 29 27 36 43 178 lucas grace camila ava leo 思路: 计算热度并进行双排序 """ N = int(input()) w1, w2, w3, w4, w5 = map(int, input().split()) temp_list = list() for _ in range(N): # 输入项目名字以及该项目各个维度的统计值 name, a1, a2, a3, a4, a5 = input().split() # 根据公式计算结果 total = w1 * int(a1) + w2 * int(a2) + w3 * int(a3) + w4 * int(a4) + w5 * int(a5) temp_list.append([name, total]) # 排序, 先total降序;再name小写升序 temp_list.sort(key=lambda x: (-x[1], x[0].lower())) # 逐行输出 for name, total in temp_list: print(name)
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。