繁体   English   中英

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

[英]create new list without changing the original list

我有一个清单:

         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的排序副本并将其分配给K

K = sorted(L)

sorted()是一个内置函数。

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

以下是使用sort()

K = L[:] # make a copy
K.sort()

你需要使用内置函数sortedsorted(L)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM