2010-06-14 14 views
6

¿Es posible en Python ordenar una lista de palabras que no esté de acuerdo con el alfabeto inglés sino de acuerdo con un alfabeto creado por uno mismo?ordenando palabras en python

+1

¿Qué es el alfabeto creado por uno mismo? – SilentGhost

Respuesta

12

Normalmente puede definir métodos de comparación personalizados para que la clasificación se realice dentro de sus restricciones. Nunca he codificado una línea de Python en mi vida, pero es bastante similar a Ruby para que note que el siguiente extracto de this page pueden ayudar:

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]) 

También puede ser que desee comprobar hacia fuera thesearticles. ¡Buena suerte!

+0

gracias por esta información; me ayudó a seguir adelante – Preys