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]

Liens


compteur web gratuit sans pub