When passing functions as args, how to pass extra args for passed function?

Christos TZOTZIOY Georgiou tzot at sil-tec.gr
Tue Sep 16 18:27:35 EDT 2003


On Tue, 16 Sep 2003 17:08:53 -0400 (EDT), rumours say that
python at sarcastic-horse.com might have written:

>When I pass a function as an arg, like for map(...), how do I pass args to
>use for that function?
>
>If I have a function like this:
>
>def pretty_format(f, fmt='%0.3f'):
>    return fmt % f
>
>I want to use it with map() like this:
>
>formatted = map(pretty_format, unformatted_list)
>#exept I want fmt='%4.5f' !!!
>
>I need to figure out how to pass a non-default value for fmt.  How do I do
>that?

I believe this is what you want:

formatted = map(pretty_format, unformatted_list,
    ['%4.5f'] * len(unformatted_list))
-- 
TZOTZIOY, I speak England very best,
Microsoft Security Alert: the Matrix began as open source.




More information about the Python-list mailing list