2010-06-14 16 views
6

Ist es in Python möglich, eine Liste von Wörtern nicht nach dem englischen Alphabet, sondern nach einem selbst erstellten Alphabet zu sortieren.Wörter in Python sortieren

+1

Was ist selbst erstelltes Alphabet? – SilentGhost

Antwort

12

Sie können normalerweise benutzerdefinierte Vergleichsmethoden definieren, damit die Sortierung innerhalb Ihrer Einschränkungen durchgeführt wird. Ich habe noch nie eine Zeile von Python in meinem Leben codiert, aber es ist ähnlich genug Ruby für mich zu bemerken, dass der folgende Auszug aus this page könnte Ihnen helfen:

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

Sie könnten auch articles auszuchecken these wollen. Viel Glück!

+0

danke für diese Information; Es hat mir geholfen vorwärts zu gehen – Preys