Maison > développement back-end > Tutoriel Python > Comment trier des listes imbriquées ou des tuples selon l'index d'un élément spécifique ?

Comment trier des listes imbriquées ou des tuples selon l'index d'un élément spécifique ?

DDD
Libérer: 2024-12-14 19:36:11
original
836 Les gens l'ont consulté

How to Sort Nested Lists or Tuples by a Specific Element's Index?

Tri de listes ou de tuples de listes ou de tuples par un élément à un index spécifique

Considérez une liste ou un tuple de listes ou de tuples avec des données dans une structure hiérarchique. Par exemple :

data = [[1,2,3], [4,5,6], [7,8,9]]
data = [(1,2,3), (4,5,6), (7,8,9)]
Copier après la connexion

Pour trier ces données par le deuxième élément de chaque sous-ensemble, il existe deux approches courantes : utiliser la fonction sorted() ou la méthode sort() par ordre croissant par défaut.

Utiliser la fonction sorted() avec une fonction clé :

sorted_by_second = sorted(data, key=lambda tup: tup[1])
Copier après la connexion

Utiliser la méthode sort() avec une clé function :

data.sort(key=lambda tup: tup[1])  # sorts in place
Copier après la connexion

Pour trier par ordre décroissant, l'argument reverse=True peut être ajouté :

sorted_by_second = sorted(data, key=lambda tup: tup[1], reverse=True)
Copier après la connexion
data.sort(key=lambda tup: tup[1], reverse=True)  # sorts in place
Copier après la connexion

Indépendamment du fait que des listes ou des tuples soient utilisés dans les données d'origine structure, la fonction clé accède effectivement à l'élément souhaité à l'index 1 et effectue le tri en conséquence.

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!

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