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

Comment trier une liste de listes par un élément de liste interne spécifique en Python ?

DDD
Libérer: 2024-11-16 02:01:03
original
950 Les gens l'ont consulté

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

Tri d'une liste de listes par un élément de liste interne spécifique

Pour trier une liste de listes en fonction d'un index spécifique dans chaque liste interne , Python propose plusieurs approches. Une méthode couramment utilisée consiste à utiliser la fonction itemgetter() du module opérateur.

Solution Utilisation de itemgetter() :

La fonction itemgetter() du module opérateur vous permet de extraire sélectivement un élément spécifique d’une liste ou d’un tuple. En passant la fonction itemgetter() comme argument à la fonction sorted(), vous pouvez trier la liste externe en fonction de l'élément interne souhaité :

from operator import itemgetter

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

Cet extrait de code triera la liste L en fonction du éléments de chaîne au deuxième index de chaque liste interne. La liste triée résultante sera :

[[9, 4, 'afsd'], [0, 1, 'f'], [4, 2, 't']]
Copier après la connexion

Solution alternative utilisant une fonction Lambda :

Vous pouvez également utiliser une fonction lambda pour obtenir le même comportement de tri :

sorted(L, key=lambda x: x[2])
Copier après la connexion

Cependant, dans ce cas simple, l'utilisation d'une fonction lambda est légèrement plus lente que celle de itemgetter().

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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal