сортировка слов в Python

Действительно ли возможно в Python отсортировать список слов не согласно английскому алфавиту, а согласно сам созданный алфавит.

6
задан Preys 14 June 2010 в 13:07
поделиться

1 ответ

Обычно вы можете определять собственные методы сравнения, чтобы сортировка выполнялась в рамках ваших ограничений. Я никогда в жизни не писал ни строчки на Python, но он достаточно похож на Ruby, чтобы я заметил, что следующий отрывок из этой страницы может вам помочь:

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

Возможно, вы также захотите проверить эти статьи . Удачи!

12
ответ дан 9 December 2019 в 20:40
поделиться
Другие вопросы по тегам:

Похожие вопросы: