Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/283.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/sorting/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何将这个Python程序的结果从最低值排序到最高值?_Python_Sorting - Fatal编程技术网

如何将这个Python程序的结果从最低值排序到最高值?

如何将这个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

下面是我的代码,它生成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,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)

您搜索过吗?是否要在未排序的打印后进行排序?是否搜索过?是否要在未排序的打印后进行排序?