在python中,如何将随机值按数字顺序排序?

在python中,如何将随机值按数字顺序排序?,python,random,Python,Random,有人能告诉我如何把随机数按数字顺序排列吗???? 代码是有效的,我只需要把它们按数字顺序排列。 将有5个球需要按数字顺序排列,奖金球需要自己显示。不要使用变量,而是将随机数放入列表中,然后使用排序后的或列表对其进行排序。排序: import random import time print ' Welcome to the lottery number generator' num_1 = random.randrange(53)+1 #Random numbers num_2 = rando

有人能告诉我如何把随机数按数字顺序排列吗???? 代码是有效的,我只需要把它们按数字顺序排列。
将有5个球需要按数字顺序排列,奖金球需要自己显示。

不要使用变量,而是将随机数放入列表中,然后使用排序后的
列表对其进行排序。排序

import random
import time
print ' Welcome to the lottery number generator'

num_1 = random.randrange(53)+1 #Random numbers
num_2 = random.randrange(53)+1 #Random numbers
num_3 = random.randrange(53)+1 #Random numbers
num_4 = random.randrange(53)+1 #Random numbers
num_5 = random.randrange(53)+1 #Random numbers

Bonus = random.randrange(42)+1 #Bonus ball random numbers

print 'Here are the numbers that have been drawn'
time.sleep(1)
print 'Your first ball'
time.sleep(1)
print num_1
time.sleep(1)
print 'Your second ball'
time.sleep(1)
print num_2
time.sleep(1)
print 'Your third ball'
time.sleep(1)
print num_3
time.sleep(1)
print 'Your fourth ball'
time.sleep(1)
print num_4
time.sleep(1)
print 'Your fifth ball'
time.sleep(1)
print num_5
time.sleep(1)
print 'The bonus ball'
time.sleep(1)
print Bonus
>>> sorted(nums)     #return a new sorted list, original list is not affected
[23, 27, 29, 49, 51]
使用创建包含随机项的列表:

>>> import random
已排序的

>>> nums = [random.randrange(53)+1 for _ in xrange(5)]
>>> nums
[51, 49, 23, 27, 29]
列表.排序

import random
import time
print ' Welcome to the lottery number generator'

num_1 = random.randrange(53)+1 #Random numbers
num_2 = random.randrange(53)+1 #Random numbers
num_3 = random.randrange(53)+1 #Random numbers
num_4 = random.randrange(53)+1 #Random numbers
num_5 = random.randrange(53)+1 #Random numbers

Bonus = random.randrange(42)+1 #Bonus ball random numbers

print 'Here are the numbers that have been drawn'
time.sleep(1)
print 'Your first ball'
time.sleep(1)
print num_1
time.sleep(1)
print 'Your second ball'
time.sleep(1)
print num_2
time.sleep(1)
print 'Your third ball'
time.sleep(1)
print num_3
time.sleep(1)
print 'Your fourth ball'
time.sleep(1)
print num_4
time.sleep(1)
print 'Your fifth ball'
time.sleep(1)
print num_5
time.sleep(1)
print 'The bonus ball'
time.sleep(1)
print Bonus
>>> sorted(nums)     #return a new sorted list, original list is not affected
[23, 27, 29, 49, 51]
代码:

>>> nums.sort()      #sort the list in-place
>>> nums
[23, 27, 29, 49, 51]

不要使用变量,而是将随机数放入列表中,然后使用
排序
列表对其进行排序。排序

import random
import time
print ' Welcome to the lottery number generator'

num_1 = random.randrange(53)+1 #Random numbers
num_2 = random.randrange(53)+1 #Random numbers
num_3 = random.randrange(53)+1 #Random numbers
num_4 = random.randrange(53)+1 #Random numbers
num_5 = random.randrange(53)+1 #Random numbers

Bonus = random.randrange(42)+1 #Bonus ball random numbers

print 'Here are the numbers that have been drawn'
time.sleep(1)
print 'Your first ball'
time.sleep(1)
print num_1
time.sleep(1)
print 'Your second ball'
time.sleep(1)
print num_2
time.sleep(1)
print 'Your third ball'
time.sleep(1)
print num_3
time.sleep(1)
print 'Your fourth ball'
time.sleep(1)
print num_4
time.sleep(1)
print 'Your fifth ball'
time.sleep(1)
print num_5
time.sleep(1)
print 'The bonus ball'
time.sleep(1)
print Bonus
>>> sorted(nums)     #return a new sorted list, original list is not affected
[23, 27, 29, 49, 51]
使用创建包含随机项的列表:

>>> import random
已排序的

>>> nums = [random.randrange(53)+1 for _ in xrange(5)]
>>> nums
[51, 49, 23, 27, 29]
列表.排序

import random
import time
print ' Welcome to the lottery number generator'

num_1 = random.randrange(53)+1 #Random numbers
num_2 = random.randrange(53)+1 #Random numbers
num_3 = random.randrange(53)+1 #Random numbers
num_4 = random.randrange(53)+1 #Random numbers
num_5 = random.randrange(53)+1 #Random numbers

Bonus = random.randrange(42)+1 #Bonus ball random numbers

print 'Here are the numbers that have been drawn'
time.sleep(1)
print 'Your first ball'
time.sleep(1)
print num_1
time.sleep(1)
print 'Your second ball'
time.sleep(1)
print num_2
time.sleep(1)
print 'Your third ball'
time.sleep(1)
print num_3
time.sleep(1)
print 'Your fourth ball'
time.sleep(1)
print num_4
time.sleep(1)
print 'Your fifth ball'
time.sleep(1)
print num_5
time.sleep(1)
print 'The bonus ball'
time.sleep(1)
print Bonus
>>> sorted(nums)     #return a new sorted list, original list is not affected
[23, 27, 29, 49, 51]
代码:

>>> nums.sort()      #sort the list in-place
>>> nums
[23, 27, 29, 49, 51]

首先,你应该列一个数字列表,而不是列几个不同的变量。然后您可以使用
list.sort()
对数字进行排序

pos = ['first', 'second', 'third', 'fourth', 'fifth']
for ball, ind in zip(sorted(nums), pos):
    time.sleep(1)
    print 'Your {} ball'.format(ind)
    time.sleep(1)
    print ball

首先,你应该列一个数字列表,而不是列几个不同的变量。然后您可以使用
list.sort()
对数字进行排序

pos = ['first', 'second', 'third', 'fourth', 'fifth']
for ball, ind in zip(sorted(nums), pos):
    time.sleep(1)
    print 'Your {} ball'.format(ind)
    time.sleep(1)
    print ball

从生成的数字中创建一个
列表
,使用
排序
。如果您开始在变量名中添加数字,很可能应该使用列表。使用此代码,您可能会得到重复的球号-您介意吗?不,您无法排序????@gbws:我不明白您的问题(即使有7个问号)。将数据放入列表并对列表进行排序。这就是方法。从生成的数字创建一个
列表
,使用
排序
。如果你开始在变量名中添加数字,很可能应该使用列表。使用此代码,你可能会得到重复的球号-你介意吗?不,你能排序吗?@gbws:我不明白你的问题(即使有7个问号)。将数据放入列表并对列表进行排序。就是这样做的。是的,将您的项目放入列表中(可能首先了解列表;-)为了消除重复项,您可以使用
nums=random.sample(范围(1,54),5)
。是的,将您的项目放入列表中(可能首先了解列表;-)要消除重复,可以使用
nums=random.sample(范围(1,54),5)