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.

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?
561 views
closed with the note: answered

2 Answers

a.capobianco1 (16770 points)
11 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 (207920 points)
750 1267 2373
by (208k points)
dipende da come le usi
a.capobianco1 (16770 points)
11 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 (207920 points)
750 1267 2373
by (208k points)
mi sa che avevi N^2 o N^3 operazioni
Sickboy (28240 points)
7 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