91 votes

comment trier par longueur de chaîne suivie de l’ordre alphabétique?

Je suis actuellement nouveau sur python et je suis resté coincé à cette question, je ne peux pas sembler trouver la bonne réponse.

question:Étant donné une liste de mots, renvoyer une liste avec les mêmes mots par ordre de longueur (le plus long à le plus court), le deuxième critère de tri doit être alphabétique. Astuce: vous devez penser à deux fonctions.

Voici ce que j’ai jusqu’à présent:

il trie par longueur mais je ne sais pas comment appliquer le deuxième critère à ce tri, qui est par ordre alphabétique décroissant.

192voto

Jochen Ritzel Points 42916

Vous pouvez le faire en deux étapes comme ceci:

Le tri de Python est stable, ce qui signifie que le tri de la liste par longueur laisse les éléments dans l’ordre alphabétique lorsque la longueur est égale.

Vous pouvez également le faire comme ceci:

En général, vous n’avez jamais besoin , il a même été supprimé en Python3. est beaucoup plus facile à utiliser.

7voto

<pre><code></code><blockquote> <p>yyyyy dddl dddd ccc bbb aaa</p> </blockquote><pre><code></code></pre><blockquote> <p>yyyyy dddd dddl aaa bbb ccc</p> </blockquote></pre>

3voto

jyfar Points 137
-Sort your list by alpha order, then by length.

See the following exmple:

>>> coursesList = ["chemistry","physics","mathematics","art"]
>>> sorted(coursesList,key=len)
['art', 'physics', 'chemistry', 'mathematics']
>>> coursesList.append("mopsosa")
>>> sorted(coursesList,key=len)
['art', 'physics', 'mopsosa', 'chemistry', 'mathematics']
>>> coursesList.sort()
>>> sorted(coursesList,key=len)
['art', 'mopsosa', 'physics', 'chemistry', 'mathematics']

2voto

Tough Guy Points 392

Triez d’abord par alphabet, puis triez par longueur.

Voici un exemple pratique

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