Please ignore secret bonuses. Secret tests do NOT award bonus. Max hw grade is 30+2 bonus efficiency

Do you need help?

Notice Board

Per partecipare al corso di Fondamenti di programmazione 2023-24 loggatevi e attivatelo nella vostra pagina dei corsi preferiti. A quel punto il corso appare nel menù personale cliccando sul proprio avatar. Per i materiali degli anni precedenti seguite lo stesso metodo.

To join the Programming/Lab 2023-24 course, log-on and select it on the my courses page. It will appear on the personal menu of your avatar. For earlier years use the same method.

HW 4 test 1_7 - Ordine degli elementi nelle liste diverso da quello nel test "di risposta", errore

n
nicom (290 points)
3 8 12
in Es1 by (290 points)
closed by
Come da titolo, il programma esegue tutto correttamente, solo che nel dizionario invece di avere, ad esempio, in chiave 2:

"2": ["assentavano", "giocattolaio", "pagliareccia", "raggranellando"]

ottengo:

"2": ["raggranellando", "assentavano", "giocattolaio", "pagliareccia"]

Il risultato è lo stesso, ma l'ordine è diverso, e questo viene segnalato dal grader come errore, almeno apparentemente, dato che sia controllando a occhio sia utilizzando python non ottengo nessun errore.
278 views
closed with the note: answered

1 Answer

LeonardoEmili (35740 points)
14 65 155
by (35.7k points)

Buonasera,

il testo dice esplicitamente che gli elementi dei valori nel dizionario devono essere ordinati secondo un ordine lessicografico crescente.

Preciso che solo i valori del tuo dizionario subiscono questa operazione, anche perché i dizionari non hanno ordine. Detto questo ci sono diversi metodi per risolvere questo tuo problema, per dirne un paio:

  • Il metodo list.sort()
  • La funzione sorted(lista)

Detto questo sei già arrivato alla soluzione, pertanto facendo questa piccola modifica dovresti aver completato il primo esercizio ;)

Buon code!

Leonardo Emili