擅长:python、mysql、java
<p>要添加到<a href="https://stackoverflow.com/a/24581038/3982001">icktoofay's answer</a>,如果要向lambda传递参数,请执行以下操作:</p>
<pre><code>def printDouble( number ):
print number * 2
options = {
1: lambda num: printDouble(num)
}
options[1](4) #this prints 8
</code></pre>
<p>通过在“:”之前添加lambda的参数,可以声明lambda接收到一个参数,然后在它调用的函数中使用该参数。</p>
<p>如果你不想使用lambdas,你可以用通常的方法</p>
<pre><code>def printDouble( num ):
print num * 2
def printHalf( num ):
print half / 2
functionDictionary = {
'Double': printDouble,
'Half' : printHalf
}
functionDictionary['Double'](2) #This prints 4
</code></pre>