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

Comment trier des listes ou des tuples de listes/tuples par un élément d'index spécifique ?

Mary-Kate Olsen
Libérer: 2024-12-21 15:35:17
original
716 Les gens l'ont consulté

How to Sort Lists or Tuples of Lists/Tuples by a Specific Index Element?

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

Tri de listes ou de tuples de listes ou de tuples en fonction d'un élément à un index spécifique peut être obtenu en utilisant les fonctions lambda. L'approche courante consiste à utiliser la fonction sorted() intégrée ou la méthode sort() de la liste/tuple avec une fonction clé personnalisée.

Par exemple, en considérant les données données :

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 par le deuxième élément de chaque sous-ensemble, vous pouvez utiliser l'extrait suivant :

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

Vous pouvez également trier sur place en utilisant sort() méthode :

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

Par défaut, le tri se fait par ordre croissant. Pour trier par ordre décroissant, spécifiez reverse=True :

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

Notez que l'utilisation de tuples au lieu de listes préserve l'immuabilité, ce qui peut être souhaité dans certains scénarios.

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