Tri d'une liste de tuples par deuxième élément (valeur entière)
Vous avez fourni une liste de tuples au format [('abc ', 121), ('abc', 231), ('abc', 148), ('abc', 221)]. Vous cherchez à trier cette liste par ordre croissant en fonction des valeurs entières dans les tuples.
Pour réaliser ce tri, exploitez l'argument mot-clé clé dans la fonction sorted(). Par défaut, il trie par ordre croissant. Voici la solution :
sorted([('abc', 121), ('abc', 231), ('abc', 148), ('abc', 221)], key=lambda x: x[1])
Le paramètre key accepte une fonction qui récupère l'élément comparable de votre structure de données. Dans ce cas, il s'agit du deuxième élément du tuple, nous le référençons donc par x[1].
Pour de meilleures performances, pensez à utiliser Operator.itemgetter(1) comme suggéré par Jamylak. Il s'agit essentiellement d'une version plus rapide de lambda x : x[1].
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!