Implémentation de la fonction de tri