Gewusst wie: Sortieren einer Liste des "time" - Werte?
Habe ich eine python-Liste von Zeit, die Werte, die ich extrahiert aus einem web-log. Ich habe die Liste im format %H:%M:%S. Wie würde ich Sortiere die Zeit-Werte in aufsteigender Reihenfolge?
sorted([tuple(map(int, d.split(":")))for d in my_time_list])
Wo jedes element in my_time_list ist von der form, die Sie beschreiben, zum Beispiel:
>>> my_time_list
["03:12:08","14:10:01"]
es gibt [[3, 12, 8], [14, 10, 1]]. Datentyp der Elemente in der zurückgegebenen Liste unterscheidet sich von der input-Liste, die nicht sein kann, was er was.
Ich habe oft Zauberzeit Einheiten zu ints, weil 1) Sie erhalten die überprüfung von Typ und 2) Es ermöglicht die einfachere Interoperabilität mit den datatime Modul-Typen
Nur
sorted(time_list)
funktioniert einwandfrei.Wo jedes element in my_time_list ist von der form, die Sie beschreiben, zum Beispiel:
sollten Sie in der Lage sein, verwenden Sie die Methode
sort(key=str.lower)
seit Ihr mal analysiert, wie ein string