502 votes

Trier une liste de tuples en 2ème point (valeur entière)

J’ai une liste de tuples qui ressemble à ceci :

Je veux trier cette liste par ordre croissant par la valeur entière à l’intérieur des tuples. Est-ce possible ?

762voto

cheeken Points 9013

Essayez d’utiliser le mot clé avec .

doit être une fonction qui indique comment récupérer l’élément comparable de votre structure de données. Dans votre cas, il est le deuxième élément du tuple, donc nous allons accéder .

Pour l’optimisation, voir la réponse de jamylak à l’aide de , qui est essentiellement une version plus rapide de .

225voto

jamylak Points 38094
<pre><code></code><p><code></code>est plus lisible en l’occurrence que la solution de @cheeken. C’est <code></code> <code></code> . </p><pre><code></code></pre></pre>

44voto

Angus Points 71

Comme un néophyte de python, je voulais juste mentionner que si les données ressemblent réellement à cela :

puis `` serait trier automatiquement par le second élément du tuple, comme les premiers éléments sont tous identiques.

15voto

Zagorulkin Dmitry Points 3630

Un article de wiki python :

5voto

jobo3208 Points 189

Regarde ça :

http://wiki.Python.org/moin/HOWTO/Sorting

À savoir la section « Fonctions des touches ».

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X