2010-06-14 5 views
6

Est-il possible en python de trier une liste de mots non pas en fonction de l'alphabet anglais mais en fonction d'un alphabet auto-créé.trier les mots en python

+1

Qu'est-ce qu'un alphabet auto-créé? – SilentGhost

Répondre

12

Vous pouvez normalement définir des méthodes de comparaison personnalisées afin que le tri soit effectué dans le cadre de vos restrictions. Je ne l'ai jamais codé une ligne de Python dans ma vie, mais il est assez similaire à Ruby pour moi de constater que l'on extrait suivant this page pourrait aider:

alphabet = "zyxwvutsrqpomnlkjihgfedcba" 

inputWords = ["england", "france", "spain", "italy", "greece", "portugal", 
       "canada", "usa", "mexico", "peru", "cuba", "chile", "argentina", 
       "zimbabwe", "uganda", "congo", "zambia", "namibia", "ghana"] 

print sorted(inputWords, key=lambda word: [alphabet.index(c) for c in word]) 

Vous pouvez également consulter thesearticles. Bonne chance!

+0

merci pour cette information; ça m'a aidé à aller de l'avant – Preys

Questions connexes