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
****************************************************************/