发布时间:2019-09-26 12:29:09编辑:auto阅读(2527)
最近在看 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 实现进程间通
50324
49610
40225
37263
31671
28528
27469
22254
22235
20555
294°
888°
679°
640°
867°
771°
1376°
2591°
2349°
1817°