Ordenar las fechas

En este desafío, ordena una lista que contiene una serie de fechas dadas como strings. Cada fecha se proporciona en el formato DD-MM-YYYY_HH:MM:

"12-02-2012_13:44"

La prioridad de los criterios utilizados para ordenar será:

  • Año
  • Mes
  • Día
  • Horas
  • Minutos

Dada una lista lst y una cadena mode, implementa una función que devuelva:

  • si mode es igual a "ASC", la lista lst ordenada de forma ascendente.
  • si mode es igual a "DSC", la lista lst ordenada de forma descendente.

Ejemplos

sort_dates(["10-02-2018_12:30", "10-02-2016_12:30", "10-02-2018_12:15"], "ASC") ➞ ["10-02-2016_12:30", "10-02-2018_12:15", "10-02-2018_12:30"]

sort_dates(["10-02-2018_12:30", "10-02-2016_12:30", "10-02-2018_12:15"], "DSC") ➞ ["10-02-2018_12:30", "10-02-2018_12:15", "10-02-2016_12:30"]

sort_dates(["09-02-2000_10:03", "10-02-2000_18:29", "01-01-1999_00:55"], "ASC") ➞ ["01-01-1999_00:55", "09-02-2000_10:03", "10-02-2000_18:29"]

Notas

  • Recuerda: la fecha tiene el formato DD-MM-YYYY_HH:MM.
  • Puedes esperar únicamente fechas con formato válido, sin excepciones que deban manejarse.