发布时间:2019-09-26 12:29:09编辑:auto阅读(2256)
最近在看 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 实现进程间通
48442
47328
38205
35457
29911
26616
25591
20540
20226
18658
34°
38°
150°
102°
130°
233°
320°
325°
300°
387°