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']]
Explication :
Dans le code ci-dessus :
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']]
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!