发布时间:2019-09-26 12:29:09编辑:auto阅读(2312)
最近在看 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 实现进程间通
48671
47689
38472
35686
30127
26853
25875
20734
20489
18885
186°
273°
307°
328°
319°
316°
366°
430°
556°
540°