1定义一个学生类,学生具备stuld、 stuname与 stage属性,还具备一个比较年龄的方法,怎么将冒泡排序作用在里面
# 创建学生类
class Student:
def __init__(self, id, name, age):
"""
初始化学生对象
:param id: stuld
:param name:stuname
:param age:stage
"""
self.id = id
self.name = name
self.age = age
# 冒泡排序比较年龄
def bubble_sort(students):
"""
冒泡排序
:param students:学生类
:return:
"""
for i in range(len(students)):
for j in range(len(students)-i-1):
if students[j].age > students[j+1].age:
students[j], students[j+1] = students[j+1], students[j]
return students
if __name__ == '__main__':
students = [
Student(1, '张三', 20),
Student(2, '李四', 18),
Student(3, '王五', 25),
Student(4, '赵六', 22),
Student(5, '孙七', 19),
Student(6, '周八', 21),
Student(7, '吴九', 18),
Student(8, '郑十', 25),
Student(9, '王十一', 22),
Student(10, '赵十二', 19),
]
students = bubble_sort(students)
for student in students:
print(student.name, student.age)