发布时间:2019-09-26 12:29:09编辑:auto阅读(3123)
最近在看 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 实现进程间通
53119
40043
34421
30169
25072
24866
23249
16734
14876
14375
718°
672°
727°
746°
794°
922°
893°
906°
999°
930°