Problème :
Étant donné une liste de listes, chaque liste interne contenant plusieurs éléments, comment trier la liste externe par un index spécifique de la liste interne listes ?
Exemple :
Considérez la liste de listes suivante :
[[0, 1, 'f'], [4, 2, 't'], [9, 4, 'afsd']]
Si nous voulons trier la liste externe en fonction des champs de chaîne des listes internes, comment pourrions-nous accomplir cela dans Python ?
Solution :
La solution consiste à utiliser la fonction Operator.itemgetter. Cette fonction nous permet d'extraire un élément spécifique de chaque liste interne et de l'utiliser comme critère de tri. Voici comment nous l'utiliserions :
from operator import itemgetter L = [[0, 1, 'f'], [4, 2, 't'], [9, 4, 'afsd']] sorted(L, key=itemgetter(2))
Explication :
Remarque supplémentaire :
Bien que itemgetter soit une méthode efficace pour trier par index de liste interne, pour les cas simples comme ça, une fonction lambda peut également être utilisée. Cependant, la fonction lambda sera généralement plus lente dans de tels cas.
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!