如何将这个Python程序的结果从最低值排序到最高值?
下面是我的代码,它生成0到101之间的X个随机数实例如何将这个Python程序的结果从最低值排序到最高值?,python,sorting,Python,Sorting,下面是我的代码,它生成0到101之间的X个随机数实例 import random x = int(raw_input("Enter desired number: ")) def randoTaker(): print(random.randint(0, 101)) randoTaker() for i in range(x-1): randoTaker() 我的问题是:如何将这些结果从低到高排序?例如:假设值为4的输入的当前输出为12、34、5、45。我期望的结果是5
import random
x = int(raw_input("Enter desired number: "))
def randoTaker():
print(random.randint(0, 101))
randoTaker()
for i in range(x-1):
randoTaker()
我的问题是:如何将这些结果从低到高排序?例如:假设值为4的输入的当前输出为12、34、5、45。我期望的结果是5,12,34,45
任何帮助都将不胜感激 下面的内容如何
import random
x = int(raw_input("Enter desired number: "))
def randoTaker():
return random.randint(0, 101)
for j in sorted([randoTaker() for i in range(x)]):
print j
下面的内容如何
import random
x = int(raw_input("Enter desired number: "))
def randoTaker():
return random.randint(0, 101)
for j in sorted([randoTaker() for i in range(x)]):
print j
问题是您正在打印结果,而不是存储结果。您可能希望将它们保存在列表中,然后对列表进行排序:
import random
x = int(raw_input("Enter desired number: "))
def randoTaker():
return random.randint(0, 101)
results = []
for i in range(x-1):
results.append(randoTaker())
results.sort()
print results
如果确实需要,可以使用列表:
import random
x = int(raw_input("Enter desired number: "))
def randoTaker():
return random.randint(0, 101)
print sorted([randoTaker() for i in range(x-1)])
问题是您正在打印结果,而不是存储结果。您可能希望将它们保存在列表中,然后对列表进行排序:
import random
x = int(raw_input("Enter desired number: "))
def randoTaker():
return random.randint(0, 101)
results = []
for i in range(x-1):
results.append(randoTaker())
results.sort()
print results
如果确实需要,可以使用列表:
import random
x = int(raw_input("Enter desired number: "))
def randoTaker():
return random.randint(0, 101)
print sorted([randoTaker() for i in range(x-1)])
首先,您只是在函数中打印值。如果要对生成的随机数进行排序,则应考虑将这些数字返回,然后将它们添加到列表中。 将所有数字添加到列表后,可以使用
list.sort()
函数或sorted()
函数对列表进行排序
例如:
import random
x = int(raw_input("Enter desired number: "))
def randoTaker():
return random.randint(0, 101)
print(randoTaker())
randlst = []
for i in range(x-1):
randlst.append(randoTaker())
randlst.sort()
print(randlst)
首先,您只是在函数中打印值。如果要对生成的随机数进行排序,则应考虑将这些数字返回,然后将它们添加到列表中。 将所有数字添加到列表后,可以使用
list.sort()
函数或sorted()
函数对列表进行排序
例如:
import random
x = int(raw_input("Enter desired number: "))
def randoTaker():
return random.randint(0, 101)
print(randoTaker())
randlst = []
for i in range(x-1):
randlst.append(randoTaker())
randlst.sort()
print(randlst)
您搜索过吗?是否要在未排序的打印后进行排序?是否搜索过?是否要在未排序的打印后进行排序?