Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/blackberry/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 - Fatal编程技术网

Python 排序列表和打印结果

Python 排序列表和打印结果,python,Python,我有以下节目。我想对列表a和列表b进行排序,并将结果存储在m和n中 a = ['c','a','t'] b = ['t','a','c'] m = a.sort() n = b.sort() print(m,n) 实际产量: 预期: 排序在不创建新列表的情况下对就地列表进行排序 您可以在排序后打印a和b 或者使用sorteda和sortedb创建新的列表,保持文档中原始列表的原样:sort方法不返回任何值,但会改变原始列表。因此,您可以使用 a = ['c','a','t'] b = ['t'

我有以下节目。我想对列表a和列表b进行排序,并将结果存储在m和n中

a = ['c','a','t']
b = ['t','a','c']
m = a.sort()
n = b.sort()
print(m,n)
实际产量:

预期:

排序在不创建新列表的情况下对就地列表进行排序

您可以在排序后打印a和b

或者使用sorteda和sortedb创建新的列表,保持文档中原始列表的原样:sort方法不返回任何值,但会改变原始列表。因此,您可以使用

a = ['c','a','t']
b = ['t','a','c']
a.sort()
b.sort()
print(a, b)
或者使用sorted,它从给定的iterable返回一个排序列表

a = ['c','a','t']
b = ['t','a','c']
m = sorted(a)
n = sorted(b)
print(m, n)
请试一试

a、 sort更改a本身,并且不返回任何值

>>> a = ['c','a','t']
>>> a.sort()
>>> a
['a', 'c', 't']

这是因为排序、修改就地列表且不返回任何内容,您的代码已修复:

a = ['c','a','t']
b = ['t','a','c']
a.sort()
b.sort()
print(a,b)
.sort方法就地进行排序,而sort本身是一个空函数,没有任何输出,因此您的原始数组现在已排序。

。sort在对列表进行排序时不返回任何值,也不返回列表。但我会的

a = ['c','a','t']
b = ['t','a','c']
m = sorted(a)
n = sorted(b)
print(m,n)
sort方法会更改a、b本身,并且不会返回任何内容。如果要创建已排序的副本,请改为

m = sorted(a)
n = sorted(b)

printa,b,因为.sort是inplace.sort将更改a本身,并返回none。好吧,它确实返回了一个对象。该对象没有。@jpp编辑了它,谢谢!不,还是错了,它确实返回了一些东西。不,它不返回任何内容,如果您尝试命名它返回的内容,它就是None对象,因为它填充了nothingTry printa.sort。你看到了什么?None对象没有填充任何内容。@jpp:正确,我记得它返回了一个生成器表达式。不返回任何内容在技术上是不正确的。list.sort返回无。@jpp:所有没有返回的都返回无。哦,是的。没有一个我将更新答案。a.sort将更改a本身,并返回None
a = ['c','a','t']
b = ['t','a','c']
a.sort()
b.sort()
print(a,b)
a = ['c','a','t']
b = ['t','a','c']
m = sorted(a)
n = sorted(b)
print(m,n)
m = sorted(a)
n = sorted(b)