lists = []
min = 12345
max = 13333
for z in range(3000):
lists.append(max * z + (randint(min,max)))
lists_1=[str(cell) for cell in lists_phone]
print(lists_1)
import numpy as np
from timeit import Timer
from random import randint
print(min(Timer(lambda: [randint(12345, 13333) for _ in range(3000)].sort()).repeat(100, 100)))
print(min(Timer(lambda: np.random.randint(12345, 13333, 3000).sort()).repeat(100, 100)))
如果必须逐个生成它们,并且它们必须已按顺序排列:
但也许你真正想要的是@Peter O.答案。你知道吗
numpy的版本以@Peter O的方式。如果您已经拥有numpy,您可以使用它来获得更好的性能:
输出
Numpy的速度快了31倍
只需生成整数,然后对它们进行排序。在Python中,
sort()
对列表排序:相关问题 更多 >
编程相关推荐