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)]
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]
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])
Pour trier la liste sur place, utilisez sort():
data.sort(key=lambda tup: tup[1])
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)
ou :
data.sort(key=lambda tup: tup[1], reverse=True)
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!