快速排序(二)

代码:

# 快速排序
# 三行代码实现快速排序

# 第一行代码:定义函数和参数
def Quick_sort(lists):
    # 第二行代码:判断列表长度是否小于1,如果小于等于1,直接返回列表
    if len(lists) <= 1: return lists
    # 第三行代码:返回递归函数拼接的列表
    # 比列表第一个元素小的所有元素列表递归调用
    # 第一个元素
    # 比列表第一个元素大的所有元素列表递归调用
    return Quick_sort([i for i in lists[1:] if i < lists[0]]) \
           + lists[0:1] \
           + Quick_sort([i for i in lists[1:] if i >= lists[0]])


if __name__ == "__main__":
    lists = [6, 1, 2, 7, 9, 3, 4, 5, 10, 8]
    print(Quick_sort(lists))

运行结果:

[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值