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我正在研究我的求职面试算法我可以问一下为什么有人否决了这个问题吗?