Rewrite the function isort by using only explicit for loops
Rewrite the function i_sort by using only explicit for loops. In other words, get rid of the inner while loop and replace it with an explicit statement like for cnt in range(0, len(svals)) You will need to rewrite the function accordingly. def i_sort(vals): svals = [vals[0]] for kk in range(l, len(vals)): cnt = 0 while cnt
Solution
def i_sort(vals):
svals = [vals[0]]
for kk in range(1,len(vals)):
flag = True
for cnt in range(len(svals)):
if vals[kk] <= svals[cnt]:
svals.insert(cnt,vals[kk])
# if insert set flag to false.
flag = False
break
if flag:
svals.append(vals[kk])
return svals
print i_sort([5,4,3,1,2,6])
# sample output
# [1,2,3,4,5,6]
