Tuple unpacking inside lambda expressions

Sam Ezeh sam.z.ezeh at gmail.com
Wed Apr 20 07:01:23 EDT 2022


I went back to the code recently and I remembered what the problem was.

I was using multiprocessing.Pool.pmap which takes a callable (the
lambda here) so I wasn't able to use comprehensions or starmap

Is there anything for situations like these?

Kind Regards,
Sam Ezeh

On Sat, 16 Apr 2022 at 22:36, Sam Ezeh <sam.z.ezeh at gmail.com> wrote:
>
> Two questions here.
>
> Firstly, does anybody know of existing discussions (e.g. on here or on
> python-ideas) relating to unpacking inside lambda expressions?
>
> I found myself wanting to write the following.
>
> ```
> map(
>     lambda (module, data): result.process(module, data),
>      jobs
> )
> ```
> However, it's of course not legal Python syntax.
>
> The following were potential options but I felt they removed some of
> the meaning from the code, making it less understandable for other
> people.
>
> ```
> map(
>     lambda job: result.process(job[0], job[1]),
>      jobs
> )
> ```
>
> ```
> map(
>     lambda job: result.process(*job),
>     jobs
> )
> ```
>
> Secondly, for situations like these, do you have any go-to methods of
> rewriting these while maintaining clarity?
>
> Kind Regards,
> Sam Ezeh


More information about the Python-list mailing list