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.

come ordino esercizio 2

Light (5130 points)
59 181 229
in Es2 by (5.1k points)
quando l'esercizio mi dice di ordinare in modi diversi alla fine in base a diversi fattori se sono uguali; la mia domanda è posso con il sorted tornare 2 valori e dire per esempio se quello è uguale basati su quest'altra cosa
502 views

1 Answer

G
Gdn98 (11600 points)
5 35 101
by (11.6k points)
Devi crearti una funzione che ti compie questo lavoro, con il sorted in se credo non si possa fare
Light (5130 points)
59 181 229
by (5.1k points)
sicuro? perche ci sta molta differenza tra farla e non (penso)
G
Gdn98 (11600 points)
5 35 101
by (11.6k points)
Tu cosa intendi con ritornare due valori con un sort?
Light (5130 points)
59 181 229
by (5.1k points)
intendo che io voglio ordina per esempio delle tuple (3,5,3) (4,5,6) e (3,3,5) io queste le voglio ordinare prima in base alla loro somma dei 3 numeri; ma se la loro somma è uguale ordina in base ai numeri che vengono prima nella stessa posizione nella tupla

faccio esempio: questo mette sempre in prima posizione (4,5,6) ma bisogna decidere chi va per secondo dato che le somme di (3,5,3) e  (3,3,5) sono uguali; vedo il primo elemento delle tuple ed è tutte e due 3, allora vado avanti e vedo il secondo ed oh! vedo che 3 < 5 percio (3,3,5) va prima.

e voglio sapere se questo giochetto si puo fare con il sorted
G
Gdn98 (11600 points)
5 35 101
by (11.6k points)
Allora potresti inserire con primo elemento di queste tuple la loro somma, facendo cosi avresti (11,3,5,3) (15,4,5,6) e (11,3,3,5), usando la funzione sorted otterresti [(11, 3, 3, 5), (11, 3, 5, 3), (15, 4, 5, 6)], inverti la lista ottenendo  (15, 4, 5, 6) (11, 3, 5,3) e (11, 3, 3, 5). Credo possa essere un buon medoto per fare il lavoro che cerchi di fare
Light (5130 points)
59 181 229
by (5.1k points)
comunque ho controllato adesso ed ho visto che puoi fare con sorted attraverso key una funzione che ritorna e ordina in base ai vari parametri che gli passi nel return(che io sapevo fosse solo uno ma mi sbagliavo) a quanto pare puoi ritornare piu cose e lui fa quello che deve fare