我用谷歌写了一个python代码,但不知道它是如何工作的?

时间:2019-09-03 08:55:20

标签: python

我是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)

这是一个用于列出从最小到最大数字的应用程序,我需要详细了解它的工作原理

1 个答案:

答案 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]