[Python] l'amore per il pitone
Marco Beri
marcoberi a gmail.com
Mar 17 Set 2013 16:40:49 CEST
2013/9/17 Piergiuliano Bossi <pgbossi a gmail.com>
>
> 2013/9/17 Marco Beri <marcoberi a gmail.com>
>
> >>> a = [1, 7, 22, 3]
>> >>> sum(x**3 for x in a)
>> 11019
>>
>
> Ok, come dicevo nel PPS lascia perdere sum, immaginati un'altra funzione.
> Per cui sarebbe:
> reduce(lambda sum, x: sum+x, x**3 for x in a)
>
Per la precisione quando hai un generatore come argomento lo devi
"parentesizzare":
>>> reduce(lambda sum, x: sum+x, (x*x*x for x in a))
> Le comprehension sono analoghe ad applicare map, che io sappia, quindi
> quello che mi stai dicendo e': lasciati sedurre, dimenticati di map,
> focalizzati sulle comprehension se vuoi essere sintetico, cosi' risparmi un
> lambda.
> Ho capito bene?
>
Non ti chiederei mai di dimenticarti di map, perņ faccio fatica a pensare a
un esempio che non possa fare a meno delle lambda limitandosi alle list
comprehension. Io le trovo quasi onnipotenti.
Prova a farmi un esempio un po' meno banale dove, secondo te, non si possa
fare a meno delle lambda.
Ciao.
Marco.
-------------- parte successiva --------------
Un allegato HTML č stato rimosso...
URL: <http://lists.python.it/pipermail/python/attachments/20130917/a0b4a3ef/attachment.html>
Maggiori informazioni sulla lista
Python