多语言展示
当前在线:180今日阅读:126今日分享:42

如何在PYTHON运用快速排序算法

在PYTHON运用快速排序算法
工具/原料

PYTHON

方法/步骤
1

打开JUPYTER NOTEBOOK,新建一个PY文档。

2

list = [3, 8, 32, 4, 88, 1]这里有个列表,我们要进行排序。

3

def sort(list):我们可以定义一个函数来进行排序。

4

def sort(list):    if len(list) < 2:        return list我们首先设置暂停的条件,当列表只有一个元素的时候,就可以返回了。

5

def sort(list):    if len(list) < 2:        return list    else:除了设置暂停条件,当然要设置递归条件。

6

def sort(list):    if len(list) < 2:        return list    else:        for i in list[1:]:            if i <= list[0]:                small = i设置小于等于参考值的元素。

7

def sort(list):    if len(list) < 2:        return list    else:        for i in list[1:]:            if i <= list[0]:                small = i        for i in list[1:]:            if i > list[0]:                big = i设置大于参考值的元素。

8

def sort(list):    if len(list) < 2:        return list    else:        for i in list[1:]:            if i <= list[0]:                small = i        for i in list[1:]:            if i > list[0]:                big = i        return sort(small) + list[0] + sort(big)设置最终的返回参数

9

list = [3, 8, 32, 4, 88, 1]def sort(list):    if len(list) < 2:        return list    else:        small = []        big = []        key = list[0]        for i in list[1:]:            if i <= key:                small.append(i)        for i in list[1:]:            if i > key:                big.append(i)        return sort(small) + [key] + sort(big)    sort(list)这里要设置一下append,不断添加进去列表里面。注意small和big列表要在else后设置为空集,这样每次都会更新一个空集。

注意事项

注意列表添加数据的方法

推荐信息