Корректировка ячейки в таблице и сортировка данных в Phyton 3.81 (Питоне)

Часто бывает необходимо откорректировать одну ячейку из множества полей таблицы.

Добавляем к циклу для вывода таблицы на рис.2 еще 2 строки для доступа к ячейкам:

for row in rows:
item=tree.insert("", END, values=row)

tree.item(item,tags=item)#item() доступ к ячейкам
tree.bind('<1>', edit_cell)

с помощью левой клавиши и с помощью функции edit_cell ячейки открываются для редактирования. После редактирования необходимо нажать на Enter для закрепления и для возможности перехода к другим строкам и ячейкам таблицы. для корректиовки ячейки необходимо подвести к ней курсор и нажать на левую клавишу. Нельзя в режиме редактирования ячейки делать другие операции.

Ниже приводится текст функции edit_cell:

Сортировка данных по сумме и наименованию в таблице в Питоне (Phyton)

Если необходимо сортировать данные по алфавиту или по увеличению значений в столбце. Для этого необходимо нажать левую клавишу на заголовок столбца. Для этого в описании заголовков столбцов вызовем две функции-sort_naim(0) и sort_tot() , которые используют функцию sort(), которая сортирует по логике:

def sort_naim():
     global naim,tot #чтобы были доступны в функции sort()
     naim=1;tot=0;sort()
def sort_tot():
     global naim,tot
     tot=1;naim=0;sort()

def sort(): #сортировка столбцов
     global naim,tot
     for i in tree.get_children(): # очищаем предыдущюю информацию
          tree.delete(i)
     if naim==1: c.execute('''select * from finance order by description ''')
     if tot==1: c.execute('''select * from finance order by total ''')
     rows = c.fetchall()
     for row in rows:
          tree.insert("", END, values=row)
     tree.pack()

Ниже привожу полный текст скрипта:

Работа с таблицами в Питоне

Работа с таблицами в Питоне

Работа с Таблицами в Питоне

Работа с Таблицами в Питоне

Работа с таблицами в Питоне

Работа с таблицами в Питоне

При разработке программы я ориентировалась на уроки по ссылке:https://youtu.be/d7wZeAhn7B0

Советую посетить эти уроки. Там решались проблемы при работе с таблицами с использованием объектно-ориентированного программирования.