我正在製作一個模擬骰子滾動100次的程序。現在我想排序程序給出的隨機數的輸出。我該怎麼做?Python:如何排序列表中的隨機數字
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()
我正在製作一個模擬骰子滾動100次的程序。現在我想排序程序給出的隨機數的輸出。我該怎麼做?Python:如何排序列表中的隨機數字
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()
你不有列表。 print()
函數返回None
,而不是隻是打印到您的終端或IDE。
Store中的隨機值,然後打印:
list1 = [random.randint(1,6) for _ in range(100)]
print(list1)
現在你可以對列表進行排序:
list1 = [random.randint(1,6) for _ in range(100)]
list1.sort()
print(list1)
如果不需要原來的列表:
list1.sort()
如果您需要原始清單:
list2 = sorted(list1)
見python.org: http://wiki.python.org/moin/HowTo/Sorting/
上述問題也可以使用for循環如下解決 -
>>> import random
>>> mylist = []
>>> for i in range(100):
mylist.append(random.randint(1,6))
>>> print(mylist)
對列表進行排序,發出以下命令 -
>>> sortedlist = []
>>> sortedlist = sorted(mylist)
>>> print(sortedlist)
當我按照你的指示和運行程序,它打印隨機數字,但它然後打印「無」,它不顯示排序列表。我如何解決這個問題? –
使用'return list1'從'roll()'函數返回列表。 –
不要* print * list1.sort()'調用,它返回'None',因爲它將列表*排序。 –