coздание кнопок через цикл c разными аргументами передаваемыми в команду

Хочу создать список кнопок из имеющегося списка элементов.
Но не могу понять почему аргумент команды ко всем кнопкам присваивается значение последнего элемента

 command=lambda: self.add_button_clicked(i.get_position()))

полный код блока:

 buttons_list = list()
 for i in self.__position_list.get_position_list():
     b = tk.Button(frame_button, text=i.get_name(), width="15", command=lambda: 
                                                self.add_button_clicked(i.get_position()))
     b.grid()
     buttons_list.append(b)

Ответы (1 шт):

Автор решения: Vadim

Нужно передать i во внутрь параметра

lambda i=i:
→ Ссылка