Array of Functions

Richard Riehle rriehle at
Mon Nov 17 08:52:13 CET 2014

On Friday, November 14, 2014 4:13:28 PM UTC-8, Dennis Lee Bieber wrote:
> On Fri, 14 Nov 2014 14:17:23 -0800 (PST), Richard Riehle <rriehle at>
> declaimed the following:
> >In C, C++, Ada, and functional languages, I can create an array of functions, albeit with the nastiness of pointers in the C family.   For example, an array of functions where each function is an active button, or an array of functions that behave like formulae in a spreadsheet.  I am finding this a bit challenging in Python.   
> >
> >Example:
> >
> >            r1c1   r1c2  r1c3
> >            r2c1   r2c2  r2c3
> >            r3c1   r3c2  r3c3
> >
> 	Personally (and tied to Windows) -- I'd likely load the win32
> extensions package and, since I do have M$ Office, programmatically create
> that spreadsheet in a hidden Excel instance.
> 	Caveat: I've never actually done that... M$'s API has never felt
> comfortable to me (I was spoiled by ARexx and applications with ARexx ports
> on the Amiga).
> 	I don't know of any way to "magically" link your column three to using
> arguments from the other two columns. Creating a table where each row is
> two values and a function is no problem -- but I'd need to use external
> code to run each row:
> 	results = [ f(x, y) for (x, y, f) in table]
> -- 
> 	Wulfraed                 Dennis Lee Bieber         AF6VN
>     wlfraed at    HTTP://

Thanks to everyone for their suggestions.   I got this to work, and even created a very useful dictionary with it.

Richard Riehle, PhD

More information about the Python-list mailing list