Ich habe eine harte Zeit mit einem glatten Weg zu kommen, mit dieser Art zu kommen. Ich habe Daten, die von einer gelesenen Datenbank zurückkommen. Ich möchte nach dem Accoutingdatum suchen. Allerdings kann accoutingdate manchmal null sein. Ich mache zur Zeit folgendes:In Python, sortieren nach Datum Feld, Feld kann manchmal Null
results = sorted(results, key=operator.itemgetter('accountingdate'), reverse=True)
Aber diese Bomben mit: aufgrund einiger accoutingdates ist null „Typeerror nicht datetime.date zu NoneType vergleichen“.
Was ist der "richtigste" oder "pythonischste" Weg, damit umzugehen?
Wo fällt 'None'? Zuerst? Letzte? Irgendwo in der Mitte? Was bedeutet 'None' im Vergleich zu einem Date? Ist 'None' vor oder nach dem 7. Dezember 2001? –
Meine Präferenz wäre, None als "vor" allen gültigen Daten zu sortieren. – Wes
Btw, können Sie Ihre Liste an Ort und Stelle sortieren: 'Ergebnisse = sortiert (Ergebnisse, ...)' sollte einfach 'results.sort (...)' –