這是我的一段代碼。 Lambda接受3個參數,我想將它們作爲位置參數的元組傳遞,但顯然map
將它們作爲單個參數提供。如何在地圖中傳遞項目作爲參數列表?
我該如何在底部提供這些元組作爲參數列表? (我知道我可以重寫拉姆達,但它會成爲沒有得到很好的可讀性)
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')))
GREAT!簡直不敢相信! – 2009-12-07 09:11:32
請注意,此方法在Python> 3.0中無效,此時不再支持此類型的參數解構。 函數 F(A,(B,C): 返回+ B + C要被寫入 需要 F(A,b_c): B,C = b_c 返回A + B + C 問候, Rickard – Rickard 2009-12-07 11:18:16