电脑现已成为我们工作、生活和娱乐必不可少的工具了,在使用电脑的过程中,可能会遇到如何用PYTHON理解选择排序算法的问题,如果我们遇到了如何用PYTHON理解选择排序算法的情况,...
电脑现已成为我们工作、生活和娱乐必不可少的工具了,在使用电脑的过程中,可能会遇到如何用PYTHON理解选择排序算法的问题,如果我们遇到了如何用PYTHON理解选择排序算法的情况,该怎么处理怎么才能解决如何用PYTHON理解选择排序算法带来的困扰呢,对于这样的问题其实我们只需要PYTHON打开JUPYTER NOTEBOOK,新建一个PY文档。l = [1, 4, 8, 33, 999, 34, 28, 322]目标是找出最大的数字,并且进行从大到小的排序。def biggest(l):big = l[0]big_index = 0首先设置第一个数字为最大的数,并且设置为变量。def biggest(l):big = l[0]big_index = 0for i in 这样就解决了这样的问题,接下来给大家带来如何用PYTHON理解选择排序算法的详细操作步骤。
工具/原料
PYTHON
方法/步骤
打开JUPYTER NOTEBOOK,新建一个PY文档。

l = [1, 4, 8, 33, 999, 34, 28, 322]
目标是找出最大的数字,并且进行从大到小的排序。

def biggest(l):
big = l[0]
big_index = 0
首先设置第一个数字为最大的数,并且设置为变量。

def biggest(l):
big = l[0]
big_index = 0
for i in range(len(l)):
接着我们要进行FOR循环,遍历找出最大的数。

def biggest(l):
big = l[0]
big_index = 0
for i in range(1, len(l)):
从1开始,因为我们已经设置第一个数为最大数了。

def biggest(l):
big = l[0]
big_index = 0
for i in range(1, len(l)):
if l[i] > big:
big = l[i]
big_index = i
遇到更大的数就更新大数的变量。

l = [1, 4, 8, 33, 999, 34, 28, 322]
def biggest(list):
big = list[0]
big_index = 0
for i in range(1, len(list)):
if list[i] > big:
big = list[i]
big_index = i
return big_index
biggest(l)
测试一下最大的数的序号。

def rank(list):
new = []
for i in range(len(list)):
big = biggest(list)
new.append(list.pop(big))
return new
rank(l)
这个时候就可以把每次得到的最大数进行排序了。

l = [1, 4, 8, 33, 999, 34, 28, 322]
def biggest(list):
big = list[0]
big_index = 0
for i in range(1, len(list)):
if list[i] > big:
big = list[i]
big_index = i
return big_index
def rank(list):
new = []
for i in range(len(list)):
big = biggest(list)
new.append(list.pop(big))
return new
rank(l)
整合一起书写也是没问题的。

注意事项
注意这种算法的优点和缺点
郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。



