python快排:一个pythonic的写法
2018-01-07 21:20
183 查看
来自 http://cs231n.github.io/python-numpy-tutorial/
def quicksort(arr): if len(arr) <= 1: return arr pivot = arr[len(arr) // 2] left = [x for x in arr if x < pivot] middle = [x for x in arr if x == pivot] right = [x for x in arr if x > pivot] return quicksort(left) + middle + quicksort(right) print(quicksort([3,6,8,10,1,2,1])) # Prints "[1, 1, 2, 3, 6, 8, 10]"
相关文章推荐
- 一个Pythonic的i问财量化策略工具包——wencai
- 一个python爬虫协程的写法(gevent模块)
- mysql中delimiter的作用 和 python中元组中只有一个元素的时候特殊写法
- Zipline:一个Pythonic的交易算法库
- 分享脚本,同一个问题,php,python,shell的写法
- 一些Pythonic的写法
- python一个URL拼接的写法
- python较为安全的关闭一个流的写法
- 用socket写一个Python服务器
- 这里有一个python进行网络编程的文章
- python实现得到一个给定类的虚函数
- Python 判断一个字符串是否是数字
- 一个读取配置文件的工具类写法 (properties文件和文本文件)
- 从使用Python开发一个Socket示例说到开发者的思维和习惯问题 推荐
- 一个python自动化测试的例子
- 【原创】python 反射或者一个…
- Python简单实现查找一个字符串中最长不重复子串的方法
- python 一个比较好的讲解beanstalkc模块的网站
- python3开发进阶-Django框架学习前的小项目(一个简单的学员管理系统)
- 利用Python将多个excel文件合并为一个文件