创建一个对列表进行排序的 python 函数

问题描述 投票:0回答:1

创建了一个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

python
1个回答
0
投票

我明白你想要做什么,但你的代码有几个问题。具体来说,您错误地使用了

.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
© www.soinside.com 2019 - 2024. All rights reserved.