Me está resultando difícil encontrar una forma elegante de manejar este tipo de cosas. Tengo datos que regresan de una base de datos leída. Quiero ordenar en la fecha de envío. Sin embargo, la fecha de envío puede ser a veces nula. Actualmente estoy haciendo lo siguiente:En python, ordenando el campo de la fecha, el campo puede ser nulo en ocasiones
results = sorted(results, key=operator.itemgetter('accountingdate'), reverse=True)
Pero, esto con bombas "TypeError: No se puede comparar a datetime.date NoneType" debido a algunos accoutingdates siendo nula.
¿Cuál es la forma "más correcta" o "más Pythonic" de manejar esto?
¿Dónde cae 'None' en su género? ¿Primero? ¿Último? ¿En algún lugar en el medio? ¿Qué significa 'None' cuando se compara con una fecha? ¿Es "Ninguno" antes o después del 7 de diciembre de 2001? –
Mi preferencia sería ordenar None como "antes" de todas las fechas válidas. – Wes
Por cierto, puede ordenar su lista en su lugar: 'results = sorted (results, ...)' debería simplemente ser 'results.sort (...)' –