创建了一个Python函数,它接受一个列表并对列表进行排序。但是,当我使用列表运行该函数时,我没有得到输出
定义排序1(w): 我的排序 =[] 对于 w 中的 num : 最小值 = w[0] 如果数字 < min_num: min_num = num my_sort = my_sort.append(min_num) w=w.remove(min_num) return my_sort
我明白你想要做什么,但你的代码有几个问题。具体来说,您错误地使用了
.append()
,并且 remove()
不返回修改后的列表。这是您的函数的更正版本:
def sort1(w):
my_sort = []
while w:
min_num = w[0]
for num in w:
if num < min_num:
min_num = num
my_sort.append(min_num)
w.remove(min_num)
return my_sort