Maison > développement back-end > Tutoriel Python > Comment trier une liste imbriquée en fonction des éléments de la liste interne ?

Comment trier une liste imbriquée en fonction des éléments de la liste interne ?

Patricia Arquette
Libérer: 2024-11-15 08:23:02
original
916 Les gens l'ont consulté

How to Sort a Nested List Based on Inner List Elements?

Tri des listes imbriquées en fonction des éléments de liste internes

Les listes imbriquées sont omniprésentes dans la programmation et leur gestion nécessite des techniques de manipulation de données expertes. Un de ces scénarios consiste à trier la liste externe en fonction d'indices spécifiques dans les listes internes. Heureusement, les solutions suivantes offrent des moyens efficaces pour relever ce défi :

Utiliser itemgetter

La fonction itemgetter de l'opérateur Le module fournit une solution concise. Il vous permet d'extraire des éléments spécifiques de chaque liste interne et de trier la liste externe en fonction de ces éléments extraits.

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

Utilisation d'une fonction lambda

Bien que légèrement moins efficace dans ce cas simple, une fonction lambda peut également accomplir le tri :

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

En tirant parti itemgetter ou une fonction lambda, vous pouvez trier efficacement les listes imbriquées en fonction d'indices spécifiques de leurs éléments internes, améliorant ainsi vos capacités de traitement de données.

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