def trier(liste):
    # NB : c'est un algorithme de tri assez inefficace
    # Il existe de nombreux algorithme de tri
    # Dans la vraie vie, on ne réimplémente pas soi-même des algo de tri
    # Python fourni déjà une méthode tout à fait OK avec `sorted`
    in_ = liste.copy()
    while in_ != []:
        max = plus_grand(in_)
        in_.remove(max)
        yield max


assert list(trier([8, 14, 5, 0, -2, 5])) \
       == [14, 8, 5, 5, 0, -2]
