2016-05-08 2 views
-3

Итак, у меня есть блок кода для выбора сортировки в python. Я понимаю концепцию выбора. Найдите минимум в списке, замените его первым значением в списке и повторите для остальных элементов в списке. Я пробовал написать это, но вместо отсортированного списка [2,3,4,7,9] я получаю `[3,7,4,9,9]. Я пробовал отслеживать, но я не могу найти ошибки. Я бы очень признателен за вашу помощь в этом.Python Выбор Сортировка вопросов

T = [3,7,4,9,2] 
for i in range (len(T)-1): 
    minIndex = i 
    minimum = T[minIndex] 
    for j in range(i+1, len(T)): 
     if minimum > T[j]: 
      minIndex = j 


    temp = T[i] 
    T[i]= minimum 
    T[minIndex] = temp 

print(T) 

ответ

2
if minimum > T[j]: 
     minIndex = j 

только индекс обновляется, значение minimum должна быть обновлена, а также:

if minimum > T[j]: 
     minIndex = j 
     minimum = T[j] # <--- 
Смежные вопросы