Show_me @ 2024-03-16 14:55:11
n=int(input())
l=[]
for i in range(n):
a,b,c=map(int,input().split())
l.append([a+b+c,a,b,c,i+1])
l.sort(key=lambda x:(x[0],x[1],x[2],x[3]),reverse=1)
for j in range(5):
print(l[j][4],l[j][0])
第八个点错了
by Show_me @ 2024-03-16 14:57:38
求各位大佬帮助,求求
by ChaoXinOvO @ 2024-03-16 15:01:38
那个python题目是吧
by ChaoXinOvO @ 2024-03-16 15:04:36
n = int(input().strip())
lst = []
for j in range(n):
lst.append([int(i) for i in input().split()]) # 读入各科成绩
lst[j].append(sum(lst[j])) # 加入三科总分
lst[j].insert(0, j) # 添加学生学号
lst.sort(key=lambda x: x[-1], reverse=True) # 以总分为条件,进行排序
for i in range(len(lst) - 1):
if lst[i][-1] == lst[i + 1][-1]: # 判断总分相等情况
if lst[i][1] < lst[i + 1][1]: # 判断语文成绩
lst[i], lst[i + 1] = lst[i + 1], lst[i]
if lst[i][1] == lst[i + 1][1]: # 判断学号先后
if lst[i][0] > lst[i + 1][0]:
lst[i], lst[i + 1] = lst[i + 1], lst[i]
for i in range(5):
print(int(lst[i][0]) +1, lst[i][-1])