1) Здесь ничего особенного не происходит.Мы используем простой английский (хотя и в переносном смысле).Метод обертки - это метод, который является оберткой.Обертка - это вещь, которая обертывает.Вы оборачиваете метод word_sorter
методом sort
.Вам «нужно» это для удобства: было бы странно, если бы метод sort
ожидал пустой список для своего второго параметра при вызове его извне.Обтекание учитывает тот факт, что очевидный интерфейс для рекурсии отличается от очевидного интерфейса для внешнего мира.
2) Внимательно посмотрите, как код для обработки unsorted[0] >= unsorted[1]
отличается от else
case (т.е. когда unsorted[0] < unsorted[1]
).
3) Попробуйте сначала описать свой алгоритм на английском языке.А затем попробуйте выпустить несколько игральных карт и проверить свой алгоритм, следуя ему, до буквы.
4) Рабочий алгоритм сортировки нужно будет вызывать только один раз.Поэтому разработайте правильный алгоритм сортировки, а затем вызывайте его только один раз - вне цикла, после того как вы прочитали все значения для сортировки.Вы также можете позвонить words_put
.