на основе примеров и помощи Генри Я придумал следующий код для сортировки дерева в виде дерева tkinter, но он не работает.
Я не получаю никаких ошибок, но дерево не отсортировано.
Любая помощь приветствуется.
def treeview_sort_column(tv, col, reverse):
l = [(tv.set(k, col), k) for k in tv.get_children('')]
l.sort(key=lambda t: int(t[0]), reverse=reverse)
# ^^^^^^^^^^^^^^^^^^^^^^^
for index, (val, k) in enumerate(l):
tv.move(k, '', index)
tv.heading(col,
command=lambda: treeview_sort_column(tv, col, not reverse))
def SortTree():
columns = ('#0',)
for col in columns:
tree.heading(col, text=col,
command=lambda c=col: treeview_sort_column(tree, c, False))