Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/359.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python:创建客户排序方法&;循环在列表排序之前停止_Python_Sorting - Fatal编程技术网

Python:创建客户排序方法&;循环在列表排序之前停止

Python:创建客户排序方法&;循环在列表排序之前停止,python,sorting,Python,Sorting,我正在尝试创建一个自定义排序方法,在该方法中,我获取一个不按数字顺序排列的列表,并将该列表按从低到高的顺序排列 程序应采用以下列表… *并按如下方式打印…* arr = [1, 1, 2, 3, 4] 目前,我的代码是…… 似乎该函数只在列表中运行一次,对数字重新排序一次,然后在它们全部按数字顺序排列之前停止。我如何让它在列表中反复运行,以将所有数字放在它们应该在的位置 你为什么不: def sort_list(my_list): print sorted(my_list) def

我正在尝试创建一个自定义排序方法,在该方法中,我获取一个不按数字顺序排列的列表,并将该列表按从低到高的顺序排列

程序应采用以下列表…

*并按如下方式打印…*

arr = [1, 1, 2, 3, 4]
目前,我的代码是……

似乎该函数只在列表中运行一次,对数字重新排序一次,然后在它们全部按数字顺序排列之前停止。我如何让它在列表中反复运行,以将所有数字放在它们应该在的位置

你为什么不:

def sort_list(my_list):
    print sorted(my_list)


def main():
    arr = [1, 3, 2, 5, 4]
    sort_list(arr)

if __name__ == "__main__":
    main()
这将有以下输出:

[1, 2, 3, 4, 5]
如果不想使用内置函数,请执行以下操作:

def sort_list(new_list):
    data_list = [1, 3, 2, 5, 4]

    while data_list:
        minimum = data_list[0]  # arbitrary number in list
        for x in data_list:
            if x < minimum:
                minimum = x
        new_list.append(minimum)
        data_list.remove(minimum)

    print new_list


def main():
    new_list = []
    sort_list(new_list)

if __name__ == "__main__":
    main()
你为什么不:

def sort_list(my_list):
    print sorted(my_list)


def main():
    arr = [1, 3, 2, 5, 4]
    sort_list(arr)

if __name__ == "__main__":
    main()
这将有以下输出:

[1, 2, 3, 4, 5]
如果不想使用内置函数,请执行以下操作:

def sort_list(new_list):
    data_list = [1, 3, 2, 5, 4]

    while data_list:
        minimum = data_list[0]  # arbitrary number in list
        for x in data_list:
            if x < minimum:
                minimum = x
        new_list.append(minimum)
        data_list.remove(minimum)

    print new_list


def main():
    new_list = []
    sort_list(new_list)

if __name__ == "__main__":
    main()
你为什么不:

def sort_list(my_list):
    print sorted(my_list)


def main():
    arr = [1, 3, 2, 5, 4]
    sort_list(arr)

if __name__ == "__main__":
    main()
这将有以下输出:

[1, 2, 3, 4, 5]
如果不想使用内置函数,请执行以下操作:

def sort_list(new_list):
    data_list = [1, 3, 2, 5, 4]

    while data_list:
        minimum = data_list[0]  # arbitrary number in list
        for x in data_list:
            if x < minimum:
                minimum = x
        new_list.append(minimum)
        data_list.remove(minimum)

    print new_list


def main():
    new_list = []
    sort_list(new_list)

if __name__ == "__main__":
    main()
你为什么不:

def sort_list(my_list):
    print sorted(my_list)


def main():
    arr = [1, 3, 2, 5, 4]
    sort_list(arr)

if __name__ == "__main__":
    main()
这将有以下输出:

[1, 2, 3, 4, 5]
如果不想使用内置函数,请执行以下操作:

def sort_list(new_list):
    data_list = [1, 3, 2, 5, 4]

    while data_list:
        minimum = data_list[0]  # arbitrary number in list
        for x in data_list:
            if x < minimum:
                minimum = x
        new_list.append(minimum)
        data_list.remove(minimum)

    print new_list


def main():
    new_list = []
    sort_list(new_list)

if __name__ == "__main__":
    main()

为什么不使用现有的list.sort()方法呢?这可能是家庭作业吗。不要给列表添加阴影。2.只需使用排序的
。3.“我怎样才能让所有的数字尽可能多地在列表中显示出来?”——
,也许吧?@BasJansen我正在研究我的求职面试算法我可以问一下为什么有人否决了这个问题吗?为什么不使用现有的list.sort()方法呢?这可能是家庭作业吗。不要给列表添加阴影。2.只需使用排序的
。3.“我怎样才能让所有的数字尽可能多地在列表中显示出来?”——
,也许吧?@BasJansen我正在研究我的求职面试算法我可以问一下为什么有人否决了这个问题吗?为什么不使用现有的list.sort()方法呢?这可能是家庭作业吗。不要给列表添加阴影。2.只需使用排序的
。3.“我怎样才能让所有的数字尽可能多地在列表中显示出来?”——
,也许吧?@BasJansen我正在研究我的求职面试算法我可以问一下为什么有人否决了这个问题吗?为什么不使用现有的list.sort()方法呢?这可能是家庭作业吗。不要给列表添加阴影。2.只需使用排序的
。3.“我怎样才能让所有的数字尽可能多地在列表中显示出来?”——
,也许吧?@BasJansen我正在研究我的求职面试算法我可以问一下为什么有人否决了这个问题吗?