def quick_sort(quick_list):
if quick_list==[]:
return []
else:
first=quick_list[0]
#列表生成式实现
left=quick_sort([l for l in quick_list if l <first])
right=quick_sort([r for r in quick_list if r>first])
return left+[first]+right
print(quick_sort([12,45,22,6,90,23,98,2,90,33]))
快排序时间复杂度0(log2n)
论列表生成式的强大!!此刻完全爱上python啊有木有~