Tri de la liste imbriquée en python

Tri de la liste imbriquée en python

Généralement, le tri d'une liste imbriquée en Python aide à organiser les données et à faciliter le traitement et l'analyse. Vous pouvez utiliser cette fonctionnalité pour trier une liste de dictionnaires en ce qui concerne une valeur particulière, trier un nid de tuples basé sur un élément spécifique de chaque tuple, ou trier une liste de listes. De plus, le tri des listes imbriquées améliore également l'expérience utilisateur lorsque les données triées sont présentées aux utilisateurs finaux.

Ce blog couvrira les approches suivantes:

  • Méthode 1: Tri de la liste imbriquée en python à l'aide de la méthode «Sort ()»
  • Méthode 2: Tri de la liste imbriquée en python en utilisant la méthode «tri ()»
  • Méthode 3: Tri de la liste imbriquée en python en fonction de la longueur

Méthode 1: Tri de la liste imbriquée en python à l'aide de la méthode «Sort ()»

"trier()"Est une méthode intégrée Python qui trie automatiquement les éléments dans une liste imbriquée dans un ordre ascendant. Cependant, il peut être utilisé pour le tri des éléments par ordre décroissant ou sur la base des critères spécifiés.

Syntaxe

Pour utiliser le «trier()”Méthode dans Python, suivez la syntaxe donnée:

Liste.Trier (reverse = false, key = aucun)

Ici:

  • "Liste»Fait référence à la liste que vous souhaitez trier.
  • "inverse«Est un paramètre facultatif qui accepte un«FAUX«Valeur booléenne pour le tri par ordre croissant, et«Vrai”Pour l'ordre descendant.
  • "clé»Est également un autre paramètre facultatif utilisé pour définir une fonction de tri personnalisée. De plus, spécifiant sa valeur comme «Aucun»Représente l'ordre de tri par défaut.

Exemple 1: Tri de la liste dans l'ordre croissant à l'aide de la méthode «Sort ()»

Tout d'abord, définissez une fonction nommée «Trier()"Cela accepte la liste non triée comme un argument. Alors:

  • Le "Liste.trier()»La méthode est invoquée sur la liste des entrées.
  • Cette méthode accepte un «clé»Paramètre qui spécifie une fonction lambda. Ce paramètre indique la méthode SORT () pour utiliser la fonction lambda pour obtenir la liste triée des éléments.
  • La fonction lambda spécifie un seul argument "l"Qui fait référence à chaque tuple de la liste et sort le deuxième élément"L [1]», Représentant le premier indice du tuple.
  • Notez que la fonction lambda suppose l'élément spécifié comme triable.
  • Enfin, la fonction renvoie la liste triée comme sortie:
Def Sort (liste):
Liste.Trier (key = lambda l: l [1])
liste de retour

Ensuite, définissez une liste imbriquée et passez-la au «Trier()" fonction:

List = [['Zeus', 40], ['Raven', 20], ['Bumblebee', 10], ['Silver Bulte', 50]]
Imprimer (tri (liste))

On peut observer que la liste imbriquée a été réglée par ordre croissant en fonction des valeurs numériques ajoutées:

Méthode 2: Tri de la liste imbriquée en python en utilisant la méthode «tri ()»

"tri ()«Python fonctionne assez similaire au«trier()" méthode. Par défaut, il trie également les éléments dans l'ordre croissant. Cependant, la principale différence est que la méthode triée () peut être appliquée à n'importe quel itérable, comme les dictionnaires, ou défini. Tandis que la méthode tri () ne prend pas en charge cette fonctionnalité.

Syntaxe

Découvrez la syntaxe suivante pour utiliser le «tri ()" méthode:

tri (itéable, inverse = false, key = aucun)

Ici, "itérable"Représenter la séquence d'entrée que vous souhaitez trier (une liste imbriquée dans ce cas) et"inverse" et "clé"Sont des paramètres facultatifs comme discuté précédemment.

Exemple

Définissez une fonction nommée «Trier()"Cela accepte"Liste 1«Comme argument, et renvoie la liste imbriquée triée en utilisant le«tri ()" méthode. Comme "0»Est spécifié comme le premier index du tuple, la méthode triée () renvoie la liste triée basée sur le premier élément:

Def Sort (List1):
return (tri (list1, key = lambda i: i [0]))

Ensuite, créez une liste avec les éléments requis et passez-le au «Trier()" méthode:

List1 = [['Zeus', 10], ['Raven', 20], ['Bumblebee', 50], ['Silver Bullet', 30]]
Imprimer (Toi (List1))

Comme vous pouvez le voir, la liste imbriquée a été réglée par ordre alphabétique.

Méthode 3: Tri de la liste imbriquée en python en fonction de la longueur

Le python "trier()«La méthode peut également être utilisée pour trier la liste imbriquée en ce qui concerne la longueur. Pour ce faire, spécifiez «Len«Comme la valeur du«clé»Paramètre comme suit:

Liste.tri (key = len)

Exemple

Maintenant, créez une liste imbriquée qui comprend d'autres listes numériques. Ensuite, invoquez le «trier()"Méthode, et passez"clé = len«Comme arguments. Enfin, appelez le «imprimer()”Fonction Pour afficher le trié trié sur la console:

List1 = [[5,10,15,20,25], [2,4,6], [10,15,20,25,30,35]]
Liste 1.tri (key = len)
Imprimer (list1)

Dans ce cas, la liste imbriquée a été réglée en fonction de la durée des listes (par ordre croissant):

Il s'agissait de trier les listes imbriquées dans Python.

Conclusion

Pour trier une liste imbriquée à Python, utilisez le «trier()" ou la "tri ()" méthode. Le tri () suit le «Trier (reverse = false, key = aucun)”Syntaxe. Alors que, pour utiliser la méthode triée (), le «tri (itéable, inverse = false, key = aucun)»La syntaxe peut être utilisée. Ces deux méthodes peuvent trier une liste imbriquée dans l'ordre croissant ou descendant ou en ce qui concerne l'indice du tuple. Ce blog a offert différentes approches pour trier les listes de nidification dans Python.