Ho difficoltà a trovare un modo intelligente per gestire questo tipo. Ho i dati che tornano da un database letto. Voglio ordinare la data di accouting. Tuttavia, la valutazione dell'account potrebbe talvolta essere nulla. Attualmente sto facendo il seguente:In python, l'ordinamento sul campo data, il campo può talvolta essere nullo
results = sorted(results, key=operator.itemgetter('accountingdate'), reverse=True)
Ma, questo bombe con "TypeError: non posso paragonare a datetime.date NoneType" a causa di alcuni accoutingdates essere nullo.
Qual è il modo "più corretto" o "più Pythoniano" per gestirlo?
Dove si trova "Nessuna" nel tuo genere? Primo? Ultimo? Da qualche parte nel mezzo? Cosa significa "Nessuno" se confrontato con una data? 'None 'prima o dopo il 7 dicembre 2001? –
La mia preferenza sarebbe ordinare Nessuno come "prima" di tutte le date valide. – Wes
Btw, puoi ordinare il tuo elenco in posto: 'results = sorted (results, ...)' dovrebbe essere semplicemente 'results.sort (...)' –