class Student: def __init__(self, num, name, score): self.num = num self.name = name self.score = score def mysort(lst): # 冒泡 i: n-1次 j: n-i次 # i: 1->0 ~ n-1->n-1-1 j: 1~n-i # for i in range(0, len(lst) - 1): for j in range(0, n - i - 1): # j 下标的成绩 < j+1 下标的成绩 if lst[j].score < lst[j + 1].score: temp = lst[j] lst[j] = lst[j + 1] lst[j + 1] = temp elif lst[j].score == lst[j + 1].score and lst[j].num > lst[j + 1].num: temp = lst[j] lst[j] = lst[j + 1] lst[j + 1] = temp if __name__ == '__main__': lst = [] n = int(input()) for i in range(n): t = input().split() num = int(t[0]) name = t[1] score = int(t[2]) s = Student(num, name, score) lst.append(s) mysort(lst) for k in lst: print(str(k.num) + " " + k.name + " " + str(k.score)) /************************************************************** Problem: 1414 User: admin Language: Python Result: Accepted Time:139 ms Memory:34480 kb ****************************************************************/