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
780 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!

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