如何在地图中将项目作为args列表传递?

cul*_*rón 1 python arguments map

这是我的一段代码.Lambda接受3个参数,我想将它们作为位置参数的元组传递,但显然map将它们作为单个参数提供.

我如何在底部提供这些元组作为参数列表?(我知道我可以重写lambda,但它会变得不易阅读)

 adds = map((lambda j, f, a:
      j.join([f.format(i) for i in parse.options[a]]) if parse.options[a] else ''),
      ((' ', ' -not -path "{0}" ', 'exclude'),
      (' -or ', '-path "{0}"', 'include')))
Run Code Online (Sandbox Code Playgroud)

gim*_*mel 5

map()说明:

map(function, iterable, ...)

将函数应用于iterable的每个项目并返回结果列表.如果传递了其他可迭代参数,则函数必须采用那么多参数,并且并行地应用于所有迭代的项.如果一个iterable比另一个短,则假定使用None项扩展.如果function为None,则假定为identity函数; 如果有多个参数,map()返回一个由包含所有迭代中相应项的元组组成的列表(一种转置操作).可迭代参数可以是序列或任何可迭代对象; 结果始终是一个列表.

您需要将参数放在并行列表或元组中,并将它们传递给map()3个迭代.