使用一个函数生成多个列表

epY*_*pYa 5 python list

我正在为学校做一个小项目,我必须将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:

Noc*_*wer 3

我认为这就是您想要的,一个可以生成各种长度的随机列表的函数:

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使用要创建的列表的长度进行调用并使用返回的结果。