HW4Bis es1 Sorting lista configurazioni

E
Elpigno (120 points)
0 1 2
asked Mar 18, 2019 in HW4bis by Elpigno (120 points)
recategorized Mar 18, 2019 by andrea.sterbini
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
187 views
closed with note: answered

1 Answer

_andrea_ (45670 points)
2 40 297
answered Mar 18, 2019 by _andrea_ (45,670 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
commented Mar 18, 2019 by Elpigno (120 points)
Ho risolto! Grazie per la risposta!
G
Giampiero D. (390 points)
0 7 10
commented Mar 23, 2019 by Giampiero D. (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)
2 40 297
commented Mar 23, 2019 by _andrea_ (45,670 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)
0 7 10
commented Mar 23, 2019 by Giampiero D. (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)
2 40 297
commented Mar 23, 2019 by _andrea_ (45,670 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ì