如果我有一个每次长度都不同的列表,并且我想将它从最低到最高排序,我会怎么做?
如果我有:[-5, -23, 5, 0, 23, -6, 23, 67]
我想:[-23, -6, -5, 0, 5, 23, 23, 67]
我从这个开始:
data_list = [-5, -23, 5, 0, 23, -6, 23, 67]
new_list = []
minimum = data_list[0] # arbitrary number in list
for x in data_list:
if x < minimum:
minimum = value
new_list.append(i)
但是这只经历了一次,我得到:
new_list = [-23]
这就是我卡住的地方。
如何len(new_list) = len(data_list)
在不使用内置最大、最小、排序函数的情况下继续循环直到(即所有数字都在新列表中)对所有内容进行排序?我也不确定是否有必要创建一个新列表。