Maison > développement back-end > Tutoriel Python > Comment trier les listes/tuples par index d'élément interne en Python ?

Comment trier les listes/tuples par index d'élément interne en Python ?

Susan Sarandon
Libérer: 2024-12-25 22:54:19
original
398 Les gens l'ont consulté

How to Sort Lists/Tuples by Inner Element Index in Python?

Tri des listes/tuples par index d'élément interne

Étant donné une liste de listes ou de tuples, tels que :

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 la liste par le deuxième élément de chaque sous-ensemble, exploitez le paramètre clé dans les fonctions sorted() ou sort(). La clé détermine les critères de tri. Dans ce cas, vous souhaitez accéder au deuxième élément de chaque tuple/liste, ce qui peut être réalisé à l'aide de la fonction lambda :

lambda tup: tup[1]
Copier après la connexion

Tri par deuxième élément :

En utilisant sorted(), vous pouvez trier la liste tout en préservant la structure des données d'origine :

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

Pour trier la liste sur place, utilisez sort():

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

Ordre décroissant :

Pour trier par ordre décroissant, spécifiez reverse=True comme paramètre facultatif :

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

ou :

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

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