发布时间:2019-09-26 12:29:09编辑:auto阅读(2017)
最近在看 python cookbook , 里面的例子很精彩,这里就帮过来,做个备忘录
主要利用了行数的递归调用和Python的切片特性,解释一下每行代码的含义:
第四行是最关键的,返回三个部分:
递归调用部分,处理过程都是一样的,用列表第一个参数作为中间值,把列表分为两部分
最后两行是测试代码,生成一个无序列表,打印排序结果。
#coding:utf-8
def qsort(L):
if len(L) <= 1: return L
return qsort([lt for lt in L[1:] if lt < L[0]]) + L[0:1]+ \
qsort([ge for ge in L[1:] if ge >= L[0]])
iList = [3,14,2,12,9,33,99,35]
print qsort(iList)
上一篇: python 多线程重启
下一篇: Python socket 实现进程间通
47751
46255
37137
34644
29234
25894
24763
19867
19429
17918
5721°
6325°
5843°
5893°
6994°
5832°
5852°
6366°
6320°
7685°