美文网首页
排序函数比较

排序函数比较

作者: 大飞哥 | 来源:发表于2015-07-08 15:09 被阅读14次

自写函数bb_sorted()

其中,值得注意的
setup变量的使用
stackoverflow问题: how-to-use-timeit-module

# -*- coding: utf-8 -*-
#!/bin/env python

# def test1():
#     n=0
#     for i in range(101):
#         n+=i
#     return n

# def test2():
#     return sum(range(101))

# def test3():
#     return sum(x for x in range(101))
setup='''
import random
l=[]
for x in range(100):
    l.append(random.randint(1,100))

def bb_sorted(l):
    for i in range(len(l)-1):
        for j in range(i,len(l)):
            if l[i] >= l[j] :
                l[i],l[j]=l[j],l[i]
    return l
'''
if __name__=='__main__':
    from timeit import Timer
    # t1=Timer("test1()","from __main__ import test1")#两个参数都是字符串。 第一个参数是你要计时的语句或者函数。  
    # t2=Timer("test2()","from __main__ import test2")#传递给 Timer 的第二个参数是为第一个参数语句构建环境的导入语句。
    # t3=Timer("test3()","from __main__ import test3")
    # print t1.timeit(1000000)#默认为一百万次;返回所耗费的秒数。
    # print t2.timeit(1000000)
    # print t3.timeit(1000000)
    # print t1.repeat(3,1000000)#两个参数都是可选的,它们的默认值分别是 3 和 1000000。
    # print t2.repeat(3,1000000)
    # print t3.repeat(3,1000000)
    t1=Timer("bb_sorted(l)",setup)
    t2=Timer("sorted(l)",setup)

    print(t2.timeit(100000))
    print(t1.timeit(10))

相关文章

  • 排序函数比较

    自写函数bb_sorted() 其中,值得注意的setup变量的使用stackoverflow问题: how-to...

  • 2021-01-13

    sort()函数 用于对原列表进行排序,如果指定参数,则使用比较函数指定的比较函数。 reverse -- 排序规...

  • 三个比较函数

    此比较函数为Array对象的sort()方法用来排序,所接收的函数参数 一:最简单的比较函数 二:最标准的比较函数...

  • 数组排序查找定位方法

    .sort(function(){})按大小排序 sort 可以把比较函数作为参数传入。比较函数有返回值,当 a ...

  • list列表

    1. sort()方法 对原列表进行排序 描述sort() 函数用于对原列表进行排序,如果指定参数,则使用比较函数...

  • 字典排序

    原型函数:sorted(dict,value,reverse) dict:dict为比较函数 value:为排序对...

  • sorted(第27篇)

    使用sorted()函数来排序 例子: 自定义排序 上面的排序方式比较简单,因为数字序列很容易比较大小。但如果要排...

  • 【高级特性】45、自定义对象的排序

    目录一、列表排序二、内置排序函数三、特殊方法四、可扩展的“大小”比较及排序 一、列表排序 列表方法sort()对原...

  • js 常用方法实例

    sort() 数组排序 (改变原数组) 参数为规定排序的比较函数(非必填) copyWithin() 数组的指定位...

  • 14 | 排序优化:如何实现一个通用的、高性能的排序函数?

    线性排序算法的时间复杂度比较低,适用场景比较特殊。所以如果要写一个通用的排序函数,不能选择线性排序算法。 如果对小...

网友评论

      本文标题:排序函数比较

      本文链接:https://www.haomeiwen.com/subject/wqayqttx.html