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

Do you need help?

Lambda nel sorting

T
THESHADOW2030 (1070 points)
4 7 15
in Programmare in Python by (1.1k points)
recategorized by
Salve, ho visto che spesso il prof nelle soluzione fa uso delle funzioni lambda nel sorting. Fin qua nessun problema. Ma certe volte fa cose del tipo key=lambda x: (-len(x),x)). Perche mette due valori dentro una parentesi? Scusate la domanda che puo sembrare ovvia
526 views

2 Answers

andrea.sterbini (207920 points)
750 1267 2373
by (208k points)
a
a.pietroluongo (11250 points)
20 39 131
by (11.3k points)

nell'esempio penso che ti chiede di ordinare rispetto alla lunghezza decrescente e poi rispetto all'elemento, quindi per ogni elemento viene costruita la tupla (-len(elemento), elemento)).

T
THESHADOW2030 (1070 points)
4 7 15
by (1.1k points)
Perciò se voglio ordinare in base a più criteri (ad esempio prima per ordine di lunghezza crescente, poi a parità di lunghezza devo vedere il primo carattere e a parità di primo carattere vedo il secondo devo fare lambda x: (len, x[0], x[1]) ho capito bene?
a
a.pietroluongo (11250 points)
20 39 131
by (11.3k points)
edited by

lambda x: (len(x), x)  

a parità confronta la stringa  (il confronto  è già in ordine lessicografico (da sx a dx))

T
THESHADOW2030 (1070 points)
4 7 15
by (1.1k points)
Ah, va bene. Grazie