defするときに*とか**といった可変引数を取れるのはおなじみ
>>> add = lambda x,y: x+y >>> l = [1,2] >>> add(l) Traceback (most recent call last): File "<stdin>", line 1, in <module> TypeError: <lambda>() takes exactly 2 arguments (1 given)
このキーワードは関数実行の際にも使えることを今日知った
>>> add(*l) 3
知ってしまえば自然に感じるが、なぜそういう思考に至らなかったのだろうか?