Ich versuche, spätestes Datum in einem Array mit Python max aber im finden unterschiedliche Ergebnisse bekommen für dieseDer Versuch, spätestes Datum in einem Array mit max aber immer unterschiedliche Ergebnisse
Das erwartete Ergebnis zu finden ist in Ordnung
>>> a = ["10-09-1988","20-10-1999"]
>>> max(a)
'20-10-1999'
Seit 20-10-1999 ist spätestes Datum
Aber für diesen einen
>>> a = ["10-10-1999","20-10-1988"]
>>> max(a)
'20-10-1988'
Die erwartete Ausgabe ist
10-10-1999
Seit 1999.10.10 späteste Datum ist aber im 20-10-1988
bekommen Wie späteste Datum in Array auf Elemente in Python (Datumsformat ist TT-MM bekommen -yyy)
für den oben, den ich will (1999.10.10) als Ausgang
Strings werden lexikografisch verglichen, sie sind keine Datumsobjekte. – Kasramvd
Konvertieren Sie die Zeichenfolge in ein Datumsobjekt und vergleichen Sie das Datum. – pkuphy
Es gibt das richtige Ergebnis nach dem String-Vergleich. Konvertieren Sie es in Datetime-Objekt und vergleichen Sie dann. –