python 玩具快速排序在python中,只需一行!

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python 玩具快速排序在python中,只需一行!相关的知识,希望对你有一定的参考价值。

# -*- coding: UTF-8 -*-

quicksort = lambda l: quicksort([i for i in l[1:] if i < l[0]]) + [l[0]] + quicksort([j for j in l[1:] if j >= l[0]]) if l else []

## but readability counts
# def quicksort(l):
#     if not l: return []
#     pivot = l.pop()
#     less = [i for i in l if i < pivot]
#     greater = [j for j in l if j >= pivot]
#     return quicksort(less) + [pivot] + quicksort(greater)

def run():
    from random import randint
    l = [randint(0, 50) for i in range(10)]
    print(l)
    print(quicksort(l))
     

if __name__ == "__main__":
    run()

以上是关于python 玩具快速排序在python中,只需一行!的主要内容,如果未能解决你的问题,请参考以下文章

python 快速排序的实现

一行Python代码搞定快速排序算法

Python实现排序算法之快速排序

快速排序之python

如何才能快速入门python3?

快速排序方法——python实现