如果我有一个每次长度都不同的列表,并且我想将它从最低到最高排序,我该怎么做?
如果我有:[-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]
这是我卡住的地方。
如何在不使用内置最大值、最小值、排序功能?我也不确定是否有必要创建一个新列表。
最佳答案
我猜你正在尝试做这样的事情:
data_list = [-5, -23, 5, 0, 23, -6, 23, 67]
new_list = []
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)
#添加括号
关于python - 排序没有内置排序、最小值、最大值函数的数字列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11964450/