def pop_sort(lst): for i in range(len(lst)-1, 0, -1): move_max(lst, i) def move_max(lst, max_index): for i in range(max_index): if lst[i] > lst[i+1]: lst[i], lst[i+1] = lst[i+1], lst[i] if __name__ == '__main__': lst = [4, 1, 7, 2, 3, 6] # pop_sort(lst) # print(lst) for j in range(len(lst) - 1, 0, -1): for i in j: if lst[i] > lst[i+1]: lst[i], lst[i+1] = lst[i+1], lst[i]