Topic: ordinare stringhe di date  (Letto 76 volte)

0 Utenti e 1 Visitatore stanno visualizzando questo topic.

Offline tascio

  • python erectus
  • ***
  • Post: 179
  • Punti reputazione: 0
    • Mostra profilo
ordinare stringhe di date
« il: Dicembre 11, 2019, 11:36 »
Supponiamo di avere una lista con
['06-11-2019', '08-06-2018', '22-03-2019']

e cioè delle date ma in formato stringa, come sarebbe possibile ordinarle mantenendole stringhe?

Offline nuzzopippo

  • python erectus
  • ***
  • Post: 162
  • Punti reputazione: 0
    • Mostra profilo
Re:ordinare stringhe di date
« Risposta #1 il: Dicembre 11, 2019, 12:35 »
Supponiamo di avere una lista con
['06-11-2019', '08-06-2018', '22-03-2019']

e cioè delle date ma in formato stringa, come sarebbe possibile ordinarle mantenendole stringhe?

Suppongo Tu intenda un ordinamento per anno/mese/giorno ... così, per esempio
Python 3.6.9 (default, Nov  7 2019, 10:44:02) 
[GCC 8.3.0] on linux
Type "help", "copyright", "credits" or "license()" for more information.
>>> l = ['06-11-2019', '08-06-2018', '22-03-2019']
>>> def year_month_day(str_data):
lst = str_data.split('-')
return lst[2] + lst[1] + lst[0]

>>> l.sort(key=year_month_day)
>>> for elem in l:
print(elem)


08-06-2018
22-03-2019
06-11-2019
>>> l.sort(key=year_month_day, reverse=True)
>>> for elem in l:
print(elem)


06-11-2019
22-03-2019
08-06-2018
>>>

Offline tascio

  • python erectus
  • ***
  • Post: 179
  • Punti reputazione: 0
    • Mostra profilo
[RISOLTO]ordinare stringhe di date
« Risposta #2 il: Dicembre 11, 2019, 17:39 »
grazie