[Tutor] Tutor Digest, Vol 15, Issue 40

jfouhy@paradise.net.nz jfouhy at paradise.net.nz
Wed May 18 00:52:54 CEST 2005


Quoting Kent Johnson <kent37 at tds.net>:

> J. Gabriel Schenz wrote:
> > Now, I am new to Python as well, but it seems like apply might not be
> > completely superfluous. I was thinking that if one were using a functional
> > programming style, and had to apply a function determined at runtime to an
> > argument, then one could use this apply to do so. 
> apply() is superfluous. apply(function, args[, keywords]) is exactly
> equivalent to function(*args, [**keywords]). 

Ooh.  Functional programming is fun!

>>> multers = [i.__mul__ for i in range(10)]
>>> mulTable = [[f(i) for i in range(10)] for f in multers]
>>> import pprint
>>> pprint.pprint(mulTable)
[[0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
 [0, 1, 2, 3, 4, 5, 6, 7, 8, 9],
 [0, 2, 4, 6, 8, 10, 12, 14, 16, 18],
 [0, 3, 6, 9, 12, 15, 18, 21, 24, 27],
 [0, 4, 8, 12, 16, 20, 24, 28, 32, 36],
 [0, 5, 10, 15, 20, 25, 30, 35, 40, 45],
 [0, 6, 12, 18, 24, 30, 36, 42, 48, 54],
 [0, 7, 14, 21, 28, 35, 42, 49, 56, 63],
 [0, 8, 16, 24, 32, 40, 48, 56, 64, 72],
 [0, 9, 18, 27, 36, 45, 54, 63, 72, 81]]

-- 
John.


More information about the Tutor mailing list