cambio de orden de los elementos en el cuadro de lista tkinter

¿Hay una manera más fácil de cambiar el orden de los elementos en un cuadro de lista de tkinter que eliminar los valores de una clave específica y luego volver a ingresar la información nueva?

Por ejemplo, quiero poder reorganizar los elementos en un cuadro de lista. Si quiero cambiar la posición de dos, esto es lo que he hecho. Funciona, pero solo quiero ver si hay una manera más rápida de hacer esto.

def moveup(self,selection):
    value1 = int(selection[0]) - 1 #value to be moved down one position
    value2 = selection #value to be moved up one position
    nameAbove = self.fileListSorted.get(value1) #name to be moved down
    nameBelow = self.fileListSorted.get(value2) #name to be moved up

    self.fileListSorted.delete(value1,value1)
    self.fileListSorted.insert(value1,nameBelow)
    self.fileListSorted.delete(value2,value2)
    self.fileListSorted.insert(value2,nameAbove)

Respuestas a la pregunta(2)

Su respuesta a la pregunta