使用Python对数据进行排序

使用Python对数据进行排序,python,sorting,Python,Sorting,我对Python一无所知,下面是我的代码片段 class student: def __init__(stu, code, name, number): stu.code = code stu.name = name stu.number = number student = [ stu("901", "Joh Doe", "123456") stu("902", "Mary Mount", "566665") stu("903"

我对Python一无所知,下面是我的代码片段

class student:
    def __init__(stu, code, name, number):
        stu.code = code
        stu.name = name
        stu.number = number    

student = [
stu("901", "Joh Doe", "123456")
stu("902", "Mary Mount", "566665")
stu("903", "David Lee", "394624")
]
我想把下面最后的数据从高到低排序,我可以知道怎么做吗

发件人:

致:

非常感谢你的帮助
谢谢

您可以使用
排序
功能对学生进行排序(我假设您是按第三个元素的降序排序)

student = [
("901", "Joh Doe", "123456"),
("902", "Mary Mount", "566665"),
("903", "David Lee", "394624")
]

print sorted(student, reverse=True, key = lambda x: int(x[2]))

[('902', 'Mary Mount', '566665'), ('903', 'David Lee', '394624'), ('901', 'Joh Doe', '123456')]
902         Mary Mount         566665
903         David Lee          394624
901         Joh Doe            123456
student = [
("901", "Joh Doe", "123456"),
("902", "Mary Mount", "566665"),
("903", "David Lee", "394624")
]

print sorted(student, reverse=True, key = lambda x: int(x[2]))

[('902', 'Mary Mount', '566665'), ('903', 'David Lee', '394624'), ('901', 'Joh Doe', '123456')]