2016-04-09 14 views
-2

Ich bin völlig neu in Python und ich habe einen Ausschnitt aus meinem Code untenSortieren von Daten mit 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") 
] 

Ich mag die letzten Daten von höchsten unten sortieren Niedrigster kann ich wissen, wie es zu tun ?

Von:

901   Joh Doe   123456 
902   Mary Mount   566665 
903   David Lee   394624 

An:

902   Mary Mount   566665 
903   David Lee   394624 
901   Joh Doe   123456 

Wirklich zu schätzen Ihre freundliche Hilfe Dank

Antwort

1

Sie die sorted Funktion Schüler sortieren können (Ich gehe davon aus, du bist Sortierung nach dem 3. Element in absteigender Reihenfolge.

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')]