Bootstrap

python成绩排名 排序_成绩排序 (Python代码)

前提申明:我使用了两种解法但是结果都是错误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

;