题目:
考察内容:
理解题目+双排序
代码:
"""
题目分析:
计算热度值,进行降序排序,热度值一样,字母小写,字典排序输入:
项目个数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)