Я пытаюсь создать программу сортировки вставки в python без встроенных функций. Единственная проблема заключается в том, что моя программа будет сортировать только первый элемент в списке. Что я делаю не так?Вставка Сортировка без встроенных функций
Мой сорт
def insertionsort(list1):
for index in range(len(list1)):
value = list1[index]
position = index
while position > 0 and list1[position-1] > value:
list1[position]=list1[position-1]
position = position-1
list1[position] = value
return(list1)
Результат
List = [3,1,5,2]
Выход = [1,3,5,2]
Примеры сортировки вставки можно найти практически в любом учебнике Python (например, в Liang). Стыдно задавать такие вопросы на SO. – DyZ
Если я правильно помню, этот вопрос задавали не час назад ... –