Python:如何在lis中对随机数排序

2024-09-19 20:47:17 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在做一个程序,模拟掷骰子100次。现在我想对程序给出的随机数的输出进行排序。我该怎么做?

import random

def roll() :
    print('The computer will now simulate the roll of a dice 100 times')
    list1 = print([random.randint(1,6) for _ in range(100)])

roll()

Tags: oftheimport程序排序defrandomdice
3条回答

如果不需要原始列表:

list1.sort()

如果您需要原始列表:

list2 = sorted(list1)

见python.org: http://wiki.python.org/moin/HowTo/Sorting/

使用for loop也可以解决上述问题,如下所示-

>>> import random

>>> mylist = []

>>> for i in range(100):
        mylist.append(random.randint(1,6))


>>> print(mylist)

要对列表进行排序,请发出以下命令-

>>> sortedlist = []
>>> sortedlist = sorted(mylist)
>>> print(sortedlist)

你没有列表。print()函数返回None,而不是它刚刚打印到终端或IDE的内容。

存储随机值,然后打印:

list1 = [random.randint(1,6) for _ in range(100)]
print(list1)

现在您可以对列表进行排序:

list1 = [random.randint(1,6) for _ in range(100)]
list1.sort()
print(list1)

相关问题 更多 >