Как я могу сделать лямбды [0] (10) равными 19? ⇐ Python

Программы на Python
Anonymous
Как я могу сделать лямбды [0] (10) равными 19?

Сообщение Anonymous »

Простой массив лямбда-функций, который используется для вычисления сложения
числа на лету.

Код: Выделить всё

def lambda_array():
# initialize an empty array
lambda_methods = []
# implement a for loop to count from 0 to 9
for i in range(10):
# append the lambda function to the array defined above
lambda_methods.append(lambda x, i=i: x + i)

return lambda_methods

print(lambdas[0](10))
Он печатает 10 вместо 19

Подробнее здесь: https://stackoverflow.com/questions/790 ... qual-to-19

Вернуться в «Python»