正しくループしてリストをソートする方法を見つけようとしています。
私はこれまでのところこれを持っています:
def min_sorted(xs):
Min= xs[0]
minsorted= list()
for x in xs:
if x < (Min):
Min= x
minsorted.append(Min)
remove_val_once(x,xs)
return minsorted
これを使用してテストすると、xs=[5,3,4,2,1]
次のようになります。
>>> min_sorted([5,3,4,2,1])
[3, 2, 1]
5と4に何が起こっているのか
minval(xs) の私のコード:
def minval(xs):
min_= xs[0]
for x in xs[1:]:
if x < min_:
min_=x
return min_
remove_val_once の私のコード:
def remove_val_once(val,xs):
for i in range(len(xs)):
if val==xs[i]:
del(val)
return True
break
if val!=xs[i]:
return False