python编写程序

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)