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.

HW4Bis es1 Sorting lista configurazioni

E
Elpigno (120 points)
0 1 2
in HW4bis by (120 points)
recategorized by
Salve! Ho un problema per il sorting della lista contenente tutte le configurazioni della partita...la mia idea era usare sorted+ una espressione lambda per ordinarla prima per la lunghezza,poi per l'elemento 0, elemento 1 ecc. Il problema è che non so quanto saranno lunghe le configurazioni e se anche lo sapessi hanno lunghezze diverse e non potrei applicare la sorted...non mi viene in mente altro :(

Grazie a chiunque mi risponderà! :D
428 views
closed with the note: answered

1 Answer

_andrea_ (45670 points)
13 42 297
by (45.7k points)
Per sapere quanto sono lunghe basta che conti gli spazi, o le splitti e vedi quanto viene lunga la lista
E
Elpigno (120 points)
0 1 2
by (120 points)
Ho risolto! Grazie per la risposta!
G
Giampiero D. (390 points)
2 7 10
by (390 points)
Scusa ma in che senso le splitti? Poi anche contando gli spazi, quando la lambda si ritrova un index che va fuori range parte l'error... poi neanche gestendo le exception si risolve.
_andrea_ (45670 points)
13 42 297
by (45.7k points)
Quale index scusa? Basta che splitti la stringa e guardi la lunghezza della lista che ottieni, oppure conti quanti spazi hai nella stringa. Non c'è nessun index
G
Giampiero D. (390 points)
2 7 10
by (390 points)
Ah si certo quello si, ma io dico una volta che hai la lenght max tra le sequenze e vuoi sortarle usando la lambda ti servono degli indici da usare, altrimenti sorti solo in base al primo valore.
_andrea_ (45670 points)
13 42 297
by (45.7k points)
No le liste vengono ordinate automaticamente in base ai loro elementi. Potresti fare una cosa tipo
lambda che prende x e ritorna (numero di spazi,lista derivata da x)
O quello che è, non ricordo se era crescente o decrescente. Comunque è così