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 ?
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)]
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])
Utiliser la méthode sort() avec une clé function :
data.sort(key=lambda tup: tup[1]) # sorts in place
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)
data.sort(key=lambda tup: tup[1], reverse=True) # sorts in place
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!