Мне нужно хранить функции в словаре, каждая функция зависит от ее ключа, скажем, для ключа 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]. Что не так с этим кодом?