Datum und Uhrzeit in Python sortieren

Migel Hewage Nimesha 15 Februar 2024
  1. Datum und Uhrzeit in Python sortieren
  2. Sortieren Sie Daten mit der sorted()-Methode
  3. Sortieren Sie Zeiten mit der sorted()-Methode
  4. Sortieren Sie sowohl Datum als auch Uhrzeit mit der sorted()-Methode
  5. Abschluss
Datum und Uhrzeit in Python sortieren

Python ist eine hochrangige und interpretierte Programmiersprache, die Programmierer weltweit verwenden. Es ist am bekanntesten für die objektorientierte Programmierung.

Wir können Python in verschiedenen IT-Bereichen im Zusammenhang mit künstlicher Intelligenz, maschinellem Lernen, Webentwicklung und Datenanalyse einsetzen. Ein weiterer Grund, warum Python beliebt und praktisch ist, ist, dass es viele eingebaute Bibliotheken und Module hat.

In diesem Artikel erfahren Sie, wie Sie Daten und Zeiten mit Python sortieren. Wir lernen auch das datetime-Modul und die sorted-Methode kennen.

Datum und Uhrzeit in Python sortieren

Eine Funktion, die wir mit Python ausführen können, ist das Sortieren von Datum und Uhrzeit. Es kann Fälle geben, in denen wir bestimmte Daten und Zeiten sortieren müssen.

Wenn es beispielsweise eine Liste mit verschiedenen Daten und Zeiten gibt und wir sie in aufsteigender oder absteigender Reihenfolge festlegen müssen, können wir sie mit Python sortieren.

das datetime-Modul in Python

Vor allem sollten Daten und Zeiten sortiert werden. Python stellt uns das Modul datetime zur Verfügung, um einfach mit Datum und Uhrzeit zu arbeiten.

Es gibt sechs Hauptklassen unter dem datetime-Modul: date, time, datetime, timedelta, tzinfo und timezone.

die Methode sorted()

sorted() ist eine eingebaute Funktion in Python, die wir verwenden können, um Elemente in einer Liste zu sortieren. Die Syntax für die sorted()-Methode ist unten.

sorted(iterable, key=key, reverse=reverse)

Hier bedeutet iterable die Sequenz oder Iteratoren, die wir sortieren müssen. Es kann ein Tupel, eine Liste oder ein Wörterbuch sein.

key und reverse sind optionale Werte, die wir der sorted-Funktion geben können.

Wenn wir die Sortierreihenfolge festlegen möchten, ist der Schlüssel eine Funktion, die wir ausführen können, um dies zu erreichen. Der Standardwert ist keine.

Die Umkehrung ist ein boolescher Wert, der die Werte true und false berücksichtigt. Setzen wir als Wert true, sortieren wir in absteigender Reihenfolge, setzen wir als Wert false, sortieren wir die Elemente in aufsteigender Reihenfolge.

Der Standardwert von reverse ist false.

Wir können diese Methode verwenden, um Datum und Uhrzeit zu sortieren. Mal sehen, wie wir das machen können.

Sortieren Sie Daten mit der sorted()-Methode

Als ersten Schritt sollten wir die Methode datetime aus dem Modul datetime importieren, da wir mit Datum und Uhrzeit arbeiten.

from datetime import datetime

Dann können wir eine Liste mit einigen zufälligen Daten definieren.

dateList = ["2022-10-07", "2022-10-04", "2022-10-31", "2022-10-01"]

Hier haben die von uns hinzugefügten Daten dasselbe Jahr und denselben Monat, aber unterschiedliche Tage. Versuchen wir, sie zu sortieren und die Ausgabe zu erhalten.

print(sorted(dateList))

Wir haben in der obigen Anweisung die Methode sorted() innerhalb der Funktion print() verwendet. Außerdem können wir diese Methode einer Variablen zuweisen und sie drucken.

sortedDateList = sorted(dateList)
print(sortedDateList)

Beide Anweisungen geben uns die gleiche Ausgabe. Für dieses Beispiel verwenden wir die erste Methode.

Vollständiger Code:

from datetime import datetime

dateList = ["2022-10-07", "2022-10-04", "2022-10-31", "2022-10-01"]
print(sorted(dateList))

Ausgang:

sortiertes Datum

Wie Sie sehen können, wurden die Daten in aufsteigender Reihenfolge sortiert.

Sortieren wir sie absteigend, indem wir das Attribut reverse mit true als Wert hinzufügen.

print(sorted(dateList, reverse=True))

Nachdem wir den Code ausgeführt haben, erhalten wir ein Ergebnis wie das folgende.

Datum absteigend sortiert

Wie im obigen Bild können wir Daten in absteigender Reihenfolge sortieren.

Versuchen wir es jetzt noch einmal mit anderen Jahren und Monaten.

dateList = ["2022-10-07", "2021-10-07", "2021-09-07", "2020-10-07", "2020-10-01"]

Dann können wir sie sortieren und wie zuvor drucken.

print(sorted(dateList))

Jetzt erhalten wir ein Ergebnis wie im folgenden Bild.

sortiertes Datum mit verschiedenen Jahren und Monaten

Sortieren Sie Zeiten mit der sorted()-Methode

Früher haben wir versucht, Daten zu sortieren. Versuchen wir nun, mit dieser Methode verschiedene Zeiten zu sortieren.

Lassen Sie uns die datetime-Methode aus dem datetime-Modul importieren.

from datetime import datetime

Dann können wir eine Liste mit verschiedenen Zeiten erstellen.

timeList = ["14:00:00", "02:00:00", "10:00:00", "23:00:00", "05:00:00"]

Versuchen wir nun, sie zu sortieren und auszudrucken.

print(sorted(timeList))

Ausgang:

sortierte Zeit

Als Ausgabe erhalten wir die Zeitliste in aufsteigender Reihenfolge. Wie wir es zuvor getan haben, können wir die Zeiten auch in absteigender Reihenfolge sortieren.

print("\n", sorted(timeList, reverse=True))

Ausgang:

sortierte Zeit absteigend

Wie unten gezeigt, ändern wir die Zeiten mit unterschiedlichen Minuten und Sekunden.

timeList = ["14:03:29", "02:24:23", "10:02:59", "02:23:24", "10:03:00"]
print(sorted(timeList))

Wenn wir den Code ausführen, erhalten wir das erwartete Ergebnis unten.

sortierte Zeit mit verschiedenen Minuten und Sekunden

Sortieren Sie sowohl Datum als auch Uhrzeit mit der sorted()-Methode

In den vorherigen Schritten haben wir Datum und Uhrzeit separat sortiert. Lassen Sie uns nun versuchen, Datum und Uhrzeit gemeinsam zu sortieren.

Lassen Sie uns eine neue Liste als dateTimeList erstellen. Dann können wir einige Daten zusammen mit unterschiedlichen Zeiten hinzufügen, wie im folgenden Codeblock gezeigt.

dateTimeList = [
    "2022-10-07 14:03:29",
    "2022-10-08 02:01:23",
    "2022-10-07 10:02:59",
    "2022-10-07 02:01:24",
]

Wie Sie sehen können, gibt es vier Daten und unterschiedliche Zeiten. Mal sehen, ob wir die sortierte Liste durch diese Methode erhalten können.

print(sorted(dateTimeList))

Ausgang:

sortierte Datumszeit

Wie im obigen Bild erhalten wir eine sortierte Liste der Daten und Zeiten.

Abschluss

In diesem Tutorial haben wir eine Python-Technik gelernt: die Methode sorted() zum Sortieren von Datum und Uhrzeit.

Als ersten Schritt sollten wir das datetime-Modul importieren, und daraus sollten wir auch die datetime-Methode importieren. Nur dann können wir mit Datum und Uhrzeit arbeiten.

Mit der Methode sorted() haben wir Listen mit verschiedenen Datums- und Uhrzeitangaben erstellt und diese beispielhaft sortiert, um das Konzept zu verstehen. Es gibt andere Methoden zum Sortieren von Datum und Uhrzeit, aber dies ist eine einfache Möglichkeit, die Python uns bietet.

Migel Hewage Nimesha avatar Migel Hewage Nimesha avatar

Nimesha is a Full-stack Software Engineer for more than five years, he loves technology, as technology has the power to solve our many problems within just a minute. He have been contributing to various projects over the last 5+ years and working with almost all the so-called 03 tiers(DB, M-Tier, and Client). Recently, he has started working with DevOps technologies such as Azure administration, Kubernetes, Terraform automation, and Bash scripting as well.

Verwandter Artikel - Python Sort