我正在尝试找到一种方法来正确循环排序列表。
到目前为止我有这个:
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