Python: Numeri Ordinali

Standard

Avevo necessità di identificare la settimana dell’anno stampandone il numero ordinale. Per intenderci volevo che fosse stampato “1st week”, “2sd week” etc…

Per risolvere il problema ho trovato uno script di una sola riga che fa esattamente questo!

ordinal = lambda n: "%d%s" % (n,"tsnrhtdd"[(n//10%10!=1)*(n%10<4)*n%10::4])
print(ordinal(n))

et volià il numero ordinale è servito! (in italiano era troppo facile bastava aggiungere “°” 😛)

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *