我是python的新手,使用google编写了此代码,以寻求帮助,但不知道它的详细工作原理,所以你们能详细解释一下吗?
我正在从互联网上学习,所以这是我只能问问题的地方
# Create a list
data_list = [-5, -23, 5, 0, 23, -6, 23, 67]
new_list = []
while data_list:
minimum = data_list[0] # arbitrary number in a list
for x in data_list:
if x < minimum:
minimum = x
new_list.append(minimum)
data_list.remove(minimum)
print(new_list)
这是一个用于列出从最小到最大数字的应用程序,我需要详细了解它的工作原理
答案 0 :(得分:2)
这很简单,您首先要在数据列表中添加数据
data_list = [-5, -23, 5, 0, 23, -6, 23, 67]
您有一个新的空列表
new_list = []
您在列表上运行循环
while data_list:
您有一个可变的最小值,您可以在其中放置列表的第一个元素
minimum = data_list[0]
现在您还有其他循环来检查是否有其他元素小于最小值。如果是,则给出最小值并添加到new_list
for x in data_list:
if x < minimum:
minimum = x
new_list.append(minimum)
最后,您从列表中删除了选中的元素
data_list.remove(minimum)
最后您打印出排序列表
print(new_list)
将最小输出到最大元素:)
[-23, -6, -5, 0, 5, 23, 23, 67]