Maison >développement back-end >Tutoriel Python >Comment trier une liste de tuples par leurs valeurs entières ?

Comment trier une liste de tuples par leurs valeurs entières ?

Linda Hamilton
Linda Hamiltonoriginal
2024-12-02 18:31:15885parcourir

How to Sort a List of Tuples by Their Integer Values?

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!

Déclaration:
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