Maison > développement back-end > Tutoriel Python > Comment trier une liste de listes par un index spécifique en Python ?

Comment trier une liste de listes par un index spécifique en Python ?

Patricia Arquette
Libérer: 2024-11-25 10:49:12
original
725 Les gens l'ont consulté

How to Sort a List of Lists by a Specific Index in Python?

Tri d'une liste de listes par un index à l'aide de Python

Le tri d'une liste de listes par un index spécifique de la liste interne peut être réalisé en Python en utilisant l'opérateur itemgetter du module opérateur.

Problème Déclaration :

Étant donné une liste de listes, où chaque liste interne contient trois éléments : deux entiers et une chaîne, l'objectif est de trier la liste externe en fonction de la valeur de chaîne dans les listes internes.

Solution :

L'opérateur itemgetter peut être appliqué à une liste de listes en utilisant l'argument clé du trié fonction. Cela permet de spécifier l'index de la liste interne qui doit être utilisée pour le tri.

Code Python :

>>> from operator import itemgetter
>>> L = [[0, 1, 'f'], [4, 2, 't'], [9, 4, 'afsd']]
>>> sorted(L, key=itemgetter(2))
[[9, 4, 'afsd'], [0, 1, 'f'], [4, 2, 't']]
Copier après la connexion

Explication :

Dans le code ci-dessus :

  • de l'opérateur import itemgetter importe le Opérateur itemgetter.
  • L est la liste de listes fournie.
  • sorted(L, key=itemgetter(2)) appelle la fonction triée pour trier la liste L. L'argument key spécifie l'itemgetter (2) opérateur, qui indique que la valeur de chaîne (index 2) de chaque liste interne doit être utilisée pour le tri.

Alternativement, une fonction lambda peut être utilisée à la place de itemgetter :

>>> sorted(L, key=lambda x: x[2])
[[9, 4, 'afsd'], [0, 1, 'f'], [4, 2, 't']]
Copier après la connexion

Cependant, l'approche itemgetter est généralement plus efficace dans ce scénario.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal