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

Do you need help?

funzione lambda

G
Gdn98 (11600 points)
5 35 101
in Programmare in python by (11.6k points)
closed by
a cosa serve la funzione lambda?
593 views
closed with the note: answered

2 Answers

a.capobianco1 (16770 points)
14 54 165
by (16.8k points)
sono funzioni molto compatte conosciute come funzioni anonime che, a differenza di quelle definite con def, si sviluppano in una sola riga di codice ma sono molto efficienti sebbene onerose in tempo di esecuzione... considera che l'esercizio1 potrebbe essere risolto con una di queste all'interno di un ciclo for (4 righe di codice) ma va in timeout... è il primo test che ho fatto :-(
andrea.sterbini (208020 points)
756 1270 2377
by (208k points)
dipende da come le usi
a.capobianco1 (16770 points)
14 54 165
by (16.8k points)
beh in quel caso la funzione lambda l'avevo messa in un filtro che a sua volta era in un costruttore di liste, inserito nella funzione len.. aggiunto con metodo 'append' alla lista di output... il tutto in un ciclo for che processava la lista di input rovesciata... forse era dovuta a tutto questo la lentezza e non alla funzione lambda di per se...
andrea.sterbini (208020 points)
756 1270 2377
by (208k points)
mi sa che avevi N^2 o N^3 operazioni
Sickboy (28240 points)
9 25 68
by (28.2k points)
Sono funzioni che scrivi su una riga e non hanno un nome per essere richiamate altrove, si introducono con la parola chiave lambda e possono tenere massimo istruzioni in una singola espressione