我正在为学校做一个小项目,我必须将quicksort与python的内置排序功能进行比较.我实际上已经陷入困境,我必须用数字填充多个列表.
def genlist():
x = []
while len(x) < 100
y = randint(1,9999)
x += [y]
return x
Run Code Online (Sandbox Code Playgroud)
这是我的代码.此代码有效,但它只创建一个列表.但是我的目标是创建具有不同长度的多个列表.
试过这样的事情:
def genlist():
x,y,z = []
while len(x,y,z) < 100, 1000, 10
y = randint(1,9999)
x += [y]
return x
Run Code Online (Sandbox Code Playgroud)
但是显然不起作用D:
我认为这就是您想要的,一个可以生成各种长度的随机列表的函数:
import random
def main():
print(generate_list(100))
print(generate_list(1000))
print(generate_list(10))
def generate_list(length):
return [random.randrange(10000) for _ in range(length)]
if __name__ == '__main__':
main()
Run Code Online (Sandbox Code Playgroud)
generate_list使用要创建的列表的长度进行调用并使用返回的结果。