Koda urvalssortering
I det senaste videoavsnittet gick du igenom algoritmen för urvalssortering (selection sort).
I den här övningen ska du implementera den genom att färdigställa funktionen selection_sort().
Den här övningen är en del av kursen
Datastrukturer och algoritmer i Python
Övningsinstruktioner
- Sätt
lowesttill elementet i listan som finns på indexi. - Iterera över listan igen med start på nästa position efter variabeln
i. - Jämför om elementet i listan på index
jär mindre änlowest.
Interaktiv övning med praktiskt arbete
Testa den här övningen genom att slutföra den här exempelkoden.
def selection_sort(my_list):
list_length = len(my_list)
for i in range(list_length - 1):
# Set lowest to the element of the list located at index i
lowest = ____
index = i
# Iterate again over the list starting on the next position of the i variable
____ j in range(____, list_length):
# Compare whether the element of the list located at index j is smaller than lowest
if _____:
index = j
lowest = my_list[j]
my_list[i] , my_list[index] = my_list[index] , my_list[i]
return my_list
my_list = [6, 2, 9, 7, 4, 8]
selection_sort(my_list)
print(my_list)