Python : Trier une liste
De www.yakakliker.org
Inverser les éléments d'une liste
La méthode reverse() permet d'inverser l'ordre des éléments d'une liste comme avec la syntaxe [::-1] :
liste = [1, 2, 3]
liste.reverse()
print(liste) # [3, 2, 1]
Trier des éléments d'une liste
La méthode sort() permet de trier les éléments d'une liste du plus petit au plus grand :
liste = [42, 2, 28]
liste2 = ['z', 't', 'c']
liste.sort()
liste2.sort()
print(liste) # [2, 28, 42]
print(liste2) # ['c', 't', 'z']
Vous pouvez trier du plus grand au plus petit en utilisant l'option reverse=True :
liste = [42, 2, 28]
liste2 = ['z', 't', 'c']
liste.sort(reverse=True)
liste2.sort(reverse=True)
print(liste) # [42, 28, 2]
print(liste2) # ['z', 't', 'c']
Trier les éléments d'une liste dans une nouvelle liste
La fonction sorted() permet de renvoyer une nouvelle liste triée mais ne modifie pas la liste initiale :
liste = [42, 2, 28]
liste2 = sorted(liste)
print(liste2) # [2, 28, 42]
print(liste) # [42, 2, 28]