Мне нужно хранить функции в словаре, каждая функция зависит от ее ключа, скажем, для ключа 1
связанная с лямбдой функция lambda s: s * A[1]
. Я попытался с пониманием dict, но кажется, что встроенные функции заканчиваются с последним значением цикла.
d = {k, lambda s: s * A[k] for k in range(n)} # e.g. n = 4
После этого все созданные лямбда-функции объявляются с помощью A[3]
вместо A[0], A[1], A[2]
и A[3]
. Что не так с этим кодом?