caramel14
@caramel14
Всякое разное этакое чажу

Сортировка в Python. Что я делаю не так?

По идее, должна выполняться сортировка, но программа выдаёт ошибку
Вот код
def quickSort(lst):
    if len(lst) <= 1:
        return lst
    i = 0 
    while i<len(lst):
        if lst[i] > lst[i+1]:
            a = lst[i]
            lst[i] = lst[i+1] 
            lst[i+1] = a  
        i = i+1
    return lst

if __name__ == '__main__':
    lst = [2, 4, 5, 1, 4]
    print(quickSort(lst))
  • Вопрос задан
  • 124 просмотра
Решения вопроса 1
GavriKos
@GavriKos
Ну так почитайте ошибку и поучите питон. Где сдвиг после ифа?

Вообще со сдвигами полная беда. Ретурн тоже без сдвига.

Ну и в конце - это не рабочий алгоритм сортировки. Прям вот вообще.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

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