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']]
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']]
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!