Python 创建新列表而不更改原始列表

Python 创建新列表而不更改原始列表,python,list,sorting,Python,List,Sorting,我有一份清单: L=[2,0,4,5] 我想创建一个新列表,而不改变L本身: K= [0,2,4,5] 但当我尝试时: K=L.sort() print(K) 它不打印任何内容,如果我尝试: print(L) 结果是: [0,2,4,5] 为什么K不是=[0,2,4,5]?如何创建一个新列表[0,2,4,5]而不更改L?您需要使用内置函数排序:排序(L)以下内容将创建L的排序副本并将其分配给K: K = sort

我有一份清单:

         L=[2,0,4,5]
我想创建一个新列表,而不改变L本身:

        K= [0,2,4,5]
但当我尝试时:

       K=L.sort()
       print(K)
它不打印任何内容,如果我尝试:

       print(L)
结果是: [0,2,4,5]


为什么K不是=[0,2,4,5]?如何创建一个新列表[0,2,4,5]而不更改L?

您需要使用内置函数
排序
排序(L)
以下内容将创建
L
的排序副本并将其分配给
K

K = sorted(L)
是一个内置函数

K=L.sort()
不起作用的原因是
sort()
对列表进行适当排序,并返回
None
。这就是为什么
L
最终被修改,而
K
最终被
None
修改的原因

下面是如何使用
sort()


排序是一种列表方法吗?@user1817310
sorted()
是一个内置函数,方法由
符号表示,即
L。something()
google为
python列表排序返回的第一项解释了这一点。你有没有试着自己解决这个问题?
K = L[:] # make a copy
K.sort()