Python Code Optimization: Multiplying with Lambda Functions
Here's the optimized code:
def multiply(n):
return lambda x: n * x
multipliers = []
for x in range(5):
multipliers.append(multiply(x))
Instead of creating a list of lambdas directly, we now have a list of functions (multipliers) that each return a lambda function. Each multiply(n) function generates and returns a lambda that multiplies n and x. This ensures that each lambda in the list has its own unique n value.
原文地址: https://www.cveoy.top/t/topic/lPoA 著作权归作者所有。请勿转载和采集!