Python:如何对列表中的随机数进行排序

时间:2013-06-30 12:09:38

标签: python sorting python-3.x

我正在制作一个模拟骰子滚动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()

3 个答案:

答案 0 :(得分:3)

没有列表。 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)

答案 1 :(得分:1)

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

>>> import random

>>> mylist = []

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


>>> print(mylist)

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

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

答案 2 :(得分:0)

如果您不需要原始列表:

list1.sort()

如果您需要原始列表:

list2 = sorted(list1)

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