前提申明:我使用了两种解法但是结果都是错误50%,但没有找到问题所在,自己测试 了几组特殊数据排序正确的
分析:
方法一:先按成绩冒泡排序,再按名字冒泡排序,再按年龄冒泡排序
方法二:以成绩为排序要点,在该冒泡排序内,如果成绩相等,等判断名字,如果连名字都相等,就判断年龄,按要求调换位置
代码:
```python
代码一:
class student(): #创建学生类
def inputInfo(self,st):
lis=list(st)
self.name=lis[0]
self.age=int(lis[1])
self.grade=int(lis[2])
def getName(self):
return self.name
def getAge(self):
return self.age
def getGrade(self):
return self.grade
n=int(input()) #输入部分
students=[]
while n:
n-=1
st=student()
st.inputInfo(input().split())
students.append(st)
for j in range(len(students)-1): #根据成绩排序,忽略成绩相等的情况
for