python - 排序没有内置排序、最小值、最大值函数的数字列表

标签 python sorting for-loop

如果我有一个每次长度都不同的列表,并且我想将它从最低到最高排序,我该怎么做?

如果我有:[-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/

相关文章:

javascript - 单击链接时如何对表格升序和降序排序

java - Java 合并排序算法的问题

javascript - 实现在 Angular2 中对对象数组进行排序

javascript - 使用 for 循环增量打印数组项

javascript - 在 for 循环中时,Jquery 赋值失败

python - Django - 成功登录后将用户重定向到 "next"参数

javascript - 使用 Selenium Webdriver 获取定期更新的内容

python:相当于 SIGALRM 的 Windows

python - 如何在Python中解压结构体?

c - Return 从指针生成整数,无需强制转换(简单的 for 循环)