Questo è il mio codice:Perché lambda richiede 2 argomenti nonostante vengano assegnati 2 argomenti?
filter(lambda n,r: not n%r,range(10,20))
ottengo l'errore:
TypeError: <lambda>() takes exactly 2 arguments (1 given)
Allora ho provato:
foo=lambda n,r:not n%r
che funzionava bene. Così ho pensato che questo funzionerà:
bar=filter(foo,range(10,20))
ma ancora una volta:
TypeError: <lambda>() takes exactly 2 arguments (1 given)
Qualcosa di simile accade per la mappa pure. Ma ridurre funziona bene. Che cosa sto facendo di sbagliato? Mi manca qualcosa di cruciale per utilizzare filtri o mappe?
'filter()' passa un singolo argomento al tuo lambda, quando si aspetta due. L'utilizzo di una variabile non ti consentirà di aggirarlo. – NullUserException