test_list1.sort(),该列表对象 IS 分类-
和Python的排序,又名timsort,是
不怀好意快 上已排序列表!这是使用中最常见的错误
timeit-不经意间就产生了副作用并且没有考虑到它们。
这是一组很好的度量,
timeit最好从命令行使用:
$ python -mtimeit -s'import random; x=range(1000); random.shuffle(x)' 'y=list(x); y.sort()'1000 loops, best of 3: 452 usec per loop$ python -mtimeit -s'import random; x=range(1000); random.shuffle(x)' 'x.sort()'10000 loops, best of 3: 37.4 usec per loop$ python -mtimeit -s'import random; x=range(1000); random.shuffle(x)' 'sorted(x)'1000 loops, best of 3: 462 usec per loop
正如你看到的,
y.sort()和
sorted(x)并驾齐驱,但
x.sort()由于副作用涨幅超过幅度的优势下订单-
只是因为你的测量误差,但:这个不能告诉你
sortVS
sorted本身!-)
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)