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