La méthode sort() des listes Python

1. A propos de la méthode sort()

La méthode sort() est une méthode de la classe list en Python qui trie les éléments de la liste en place, c'est-à-dire que la liste est modifiée directement. La méthode prend en charge plusieurs arguments optionnels qui permettent de personnaliser l'ordre de tri. Par exemple, vous pouvez utiliser les paramètres "key" et "reverse" pour trier la liste par rapport à une clé de tri personnalisée et dans un ordre décroissant respectivement.

2. Syntaxe et exemple d'usages de la méthode sort()

Voici la syntaxe générale de la méthode sort() :

  1. key : Cette option permet de définir une fonction qui sera utilisée pour extraire une clé de tri à partir de chaque élément de la liste. La liste sera triée par ordre croissant de ces clés.
  2. reverse : Cette option permet de trier la liste dans l'ordre décroissant si elle est définie à True. Par défaut, elle est définie à False, ce qui signifie que la liste sera triée dans l'ordre croissant.

Notez bien que la méthode sort() trie la liste en place, ce qui signifie que la liste est modifiée directement et que rien n'est renvoyé. Si vous souhaitez trier une liste sans la modifier, vous pouvez utiliser la fonction sorted() qui renvoie une nouvelle liste triée.

3. Exemple de la méthode sort() avec le paramètre key

Voici un exemple d'utilisation de la méthode sort() avec l'argument key pour trier une liste de dictionnaires en fonction de la valeur d'une clé spécifique :



Dans cet exemple:

  1. la méthode sort(): trie la liste "personnes" en fonction de l'âge de chaque personne.
  2. Nous utilisons la fonction lambda: pour extraire l'âge de chaque dictionnaire et le passer comme clé de tri à la méthode sort().

Cela donne comme résultat la liste triée suivante :

Nous avons donc trié la liste de personnes en fonction de leur âge de la plus jeune à la plus âgée.

1 thought on “La méthode sort() des listes Python

Leave a Reply