a_trial_list = [11, 965, 253, 7]
for i in range(len(a_trial_list) * 2):
    for j in range(i):
        if a_trial_list[j] > a_trial_list[j + 1]:
            a_trial_list[j],a_trial_list[j + 1] = a_trial_list[j + 1], a_trial_list[j]
            a_trial_list.append(1)
    
for x in a_trial_list:
    if x == 1:
        a_trial_list.remove(x)
print(a_trial_list) 
# this code is returning [7, 11, 253, 965, 1, 1, 1, 1, 1]
# it should return [7, 11, 253, 956]
can someone please explain to me why it's not removing the last 1's ???
 
    