Господа, есть ли более элегантный вариант создания анонимной функции в данной программе,
возвращающей список, чем использование __make_lambda()?
Интересует именно наполнение списка glb такими функциями.
glb = list()
def make_clist(lst):
def __make_lambda(arg):
return (lambda: arg)
for item in lst:
glb.append(__make_lambda(item))
return
if "__main__" == __name__:
make_clist(((1, 2, 3), (4, 5, 6)))
print glb[0](), glb[1]()
В случае с s/__make_lambda(item)/lambda: item/g, естественно,
получаем (4, 5, 6) (4, 5, 6) в выхлопе, что не соответствует желаемому.
Спасибо.

Ответ на:
комментарий
от tailgunner

Ответ на:
комментарий
от true_admin

Ответ на:
комментарий
от tailgunner

Ответ на:
комментарий
от true_admin

Ответ на:
комментарий
от tailgunner
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум python — как правильно использовать multiprocessing? (2017)
- Форум Странное поведение функции, которая формирует дерево (2018)
- Форум [python] html табличка (2010)
- Форум python argparse unittest (2013)
- Форум Поделюсь скриптом для Gentoo (2017)
- Форум [python] Вывод числа триадами (2009)
- Форум маленький вопрос по Python (2014)
- Форум поставьте диагноз (2012)
- Форум Быдлокод Pygtk (2012)
- Форум Наследование от Gtk.Bin (2012)