Форум сайта python.su
Решал задачку 3 отсюда из темы “функции”: http://pyobject.ru/blog/2010/02/04/python-quiz/
Написал:
def gen(a,b): lst = [] for i in xrange(a,b+1): lst.append(lambda x: x+i) return lst
Офлайн
>>> def gen(a, b): ... def f(i): ... return lambda x: x + i ... return [f(i) for i in range(a, b + 1)] ... >>> lst = gen(1, 5) >>> lst[0](5) 6 >>> lst[2](5) 8 >>>
Офлайн
А темка-то уже поднималась.
Tkinter: использование процедур с параметрами в bind
непонятки с lambda
Офлайн
i=i в lambda добавляет лишнюю переменную, которой там не должно быть
Офлайн
Спасибо, вопрос решен.
Офлайн