python программа для сортировки списка в порядке возрастания без использования функции сортировки - PullRequest
0 голосов
/ 21 апреля 2020

// он работает только для чисел // я хочу, чтобы он работал и для строки

def method(list):
   for i in range(len(list)):
      for j in range(i+1,len(list)):
          if list[i]>list[j]:
                list[i],list[j]=list[j],list[i]
return list

1 Ответ

0 голосов
/ 21 апреля 2020

Ваш код выглядит хорошо и сможет сортировать список строк.

Вам просто нужно внести небольшие исправления. Попробуйте следующий код:

def my_sorting(input_list):
   for i in range(len(input_list)):
      for j in range(i+1,len(input_list)):
          if input_list[i] > input_list[j]:
              input_list[i],input_list[j] = input_list[j],input_list[i]
   return input_list

Пример ввода / вывода:

Вход ---> input_list = ["zas", "app", "zaa", "abc", "aaz"]

Выход ---> ['aaz', 'abc', 'app', 'zaa', 'zas']

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...