Data Structures and Algorithms in Python
Miriam Antona
Software engineer
def bubble_sort(my_list): list_length = len(my_list) for i in range(list_length-1): for j in range(list_length-1-i):
if my_list[j] > my_list[j+1]:
my_list[j] , my_list[j+1] = my_list[j+1] , my_list[j]
return my_list
print(bubble_sort([4,3,7,1,5]))
[1, 3, 4, 5, 7]
def bubble_sort(my_list): list_length = len(my_list) is_sorted = False
while not is_sorted:
is_sorted = True
for i in range(list_length-1):
if my_list[i] > my_list[i+1]:
my_list[i] , my_list[i+1] = my_list[i+1] , my_list[i]
is_sorted = False
list_length -= 1
return my_list
Data Structures and Algorithms in Python