使用Python对数据进行排序
我对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"
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')]