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)]
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])
Vous pouvez également trier sur place en utilisant sort() méthode :
data.sort(key=lambda tup: tup[1])
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)
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!