/ Wörter in Python - Python sortieren

Wörter in Python - Python sortieren

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

Antworten:

12 für die Antwort № 1

Sie können normalerweise benutzerdefinierte Vergleichsmethoden definierenDie Sortierung erfolgt also innerhalb Ihrer Beschränkungen. Ich habe nie eine Linie von Python in meinem Leben kodiert, aber es ist ähnlich genug zu Ruby für mich, um den folgenden Auszug aus zu bemerken diese Seite könnte dir 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])

Vielleicht möchten Sie auch auschecken diese Artikel. Viel Glück!