如果我有一个长度每次都不同的列表,并且想要将其从小到大排序,我该怎么做?
如果我有:[-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]
我卡在这个地方了。
如何在不使用内置的max、min、sort函数的情况下,循环遍历直到len(new_list) = len(data_list)
(即所有数字都在新列表中),并确保一切都已排序? 我不确定是否需要创建一个新列表。