Python 对数组中的随机数进行排序

Python 对数组中的随机数进行排序,python,arrays,algorithm,sorting,Python,Arrays,Algorithm,Sorting,我用python制作了一个数组,生成20个50-100的随机数。我想知道如何对数组中的数字进行排序。我在八年级,这是我的计算机课。这能做到吗?我的老师提到了某种排序算法,但告诉我不要使用sort()。我正在使用python。谢谢 这就是我目前所拥有的 from random import* array = range(20) for i in range(20): array[i] = randint(50, 100) print array 这是可以做到的,有很多方法可以做

我用python制作了一个数组,生成20个50-100的随机数。我想知道如何对数组中的数字进行排序。我在八年级,这是我的计算机课。这能做到吗?我的老师提到了某种排序算法,但告诉我不要使用sort()。我正在使用python。谢谢 这就是我目前所拥有的

from random import*
array = range(20)
for i in range(20):
    array[i] = randint(50, 100)
print array     

这是可以做到的,有很多方法可以做到,你需要实现你自己的排序算法,这些例子很容易得到

我将指向Python实现这些算法中的一个,解释很好,但我强烈建议您阅读这类东西,因为它是计算机科学的基础。 使用python快速排序程序。。但是请围绕它做一些工作

我还要推荐一本很棒的书,它让我读了很多东西,直到今天我还在看它。在这本书上写一句警告。。这不是一本轻松读物


如果你觉得这一切有点沉重,我找到了一个通过冒泡排序的方法。

这是可以做到的,有很多方法可以做到,你需要实现自己的排序算法,这些例子很容易获得

我将指向Python实现这些算法中的一个,解释很好,但我强烈建议您阅读这类东西,因为它是计算机科学的基础。 使用python快速排序程序。。但是请围绕它做一些工作

我还要推荐一本很棒的书,它让我读了很多东西,直到今天我还在看它。在这本书上写一句警告。。这不是一本轻松读物


如果你觉得这一切有点沉重,我找到了一个经过冒泡排序的方法。

因为这是一个家庭作业,我不会给你答案,而是一个起点,在这里你可以找到排序算法的介绍!
只要选择一个并尝试实现它!然后,如果你做错了什么,你可以寻求帮助;)

因为这是一个家庭作业,所以我不会给你答案,而是一个起点,在这里你可以找到排序算法的介绍!
只要选择一个并尝试实现它!然后,如果你做错了什么,你可以寻求帮助;)

出于教育目的,这应该是一个很好的起点:这不是一个很好的排序算法,但一旦你理解了原理,你就可以转向更高级的排序算法(你最终可能会在课堂上学习)


从本质上讲,您可以将每个元素与下一个元素进行比较,如果它们不符合顺序,则进行交换。继续执行此操作,直到对数组进行排序。祝你好运

出于教育目的,这应该是一个很好的起点:这不是一个很好的排序算法,但一旦你理解了原理,你就可以转向更高级的排序算法(你最终可能会在课堂上学习)


从本质上讲,您可以将每个元素与下一个元素进行比较,如果它们不符合顺序,则进行交换。继续执行此操作,直到对数组进行排序。祝你好运

每个人都给出了很好的答案。我想告诉你,因为它有一套适合各种不同排序算法的好动画


祝你好运

每个人都给出了很好的答案。我想告诉你,因为它有一套适合各种不同排序算法的好动画


祝你好运

是的,这是可能的;请看“插入排序”或“冒泡排序”。它们看起来很简单。有很多关于排序算法的信息。是最简单的排序算法之一,我建议从它开始。如果你只是想完成作业,谷歌搜索“python排序”应该很容易。如果你真的想从中学到一些东西,不要去看任何链接,而是试着自己思考这个问题。制作20-30张带有数字的纸卡,并试着先在桌上把它们分类。记下你是如何比较和移动卡片的。尝试用python实现这个逻辑。如果您有任何具体问题,请与我们联系。是的,这是可能的;请看“插入排序”或“冒泡排序”。它们看起来很简单。有很多关于排序算法的信息。是最简单的排序算法之一,我建议从它开始。如果你只是想完成作业,谷歌搜索“python排序”应该很容易。如果你真的想从中学到一些东西,不要去看任何链接,而是试着自己思考这个问题。制作20-30张带有数字的纸卡,并试着先在桌上把它们分类。记下你是如何比较和移动卡片的。尝试用python实现这个逻辑。如果有任何具体问题,请与我们联系。