このための組み込みバージョンはありますか
def unpack(f, a):
return f(**a) #or ``return f(*a)''
unpackがオペレーターと見なされず、operator.* に配置されないのはなぜですか?
私はこれに似たようなことをしようとしています(もちろん、同じタイプの問題に対する一般的な解決策が必要です):
from functools import partial, reduce
from operator import add
data = [{'tag':'p','inner':'Word'},{'tag':'img','inner':'lower'}]
renderer = partial(unpack, "<{tag}>{inner}</{tag}>".format)
print(reduce(add, map(renderer, data)))
ラムダや内包表記を使用しない場合と同様です。