为什么排序x和y时有太大的区别,y只是x的副本? python不是马上复制列表吗?为什么python需要较长时间来排序列表副本?
python -mtimeit -s'import random; x=range(1000); random.shuffle(x)' 'y=list(x); x.sort()'
100000 loops, best of 3: 19.5 usec per loop
python -mtimeit -s'import random; x=range(1000); random.shuffle(x)' 'y=list(x); y.sort()'
1000 loops, best of 3: 211 usec per loop
python -mtimeit -s'import random; x=range(1000); random.shuffle(x)' 'x.sort()'
100000 loops, best of 3: 15.9 usec per loop
@MartijnPieters他在第一个上做了一个副本。 – Bharel
@ njzk2:不,相反。它应该是测试的一部分,这就是整个观点。 –