关于Python中Sort()和Sorted()的区别及使用方法
作为本际云服务器推荐网的小编小本本,我们在数据库系统中经常会遇到信息筛选的难题。下面我们就来详细分享一下Python中Sort()和Sorted()的使用方法和差别。

Sort()和Sorted()的重要差别
最主要的区别是,Sort()只适用于文件列表,而Sorted()可以用于全部可迭代对象。另外,Sort()对文件列表排列是通过原地排列完成的,不会生成一个新的文件列表,而Sorted()排列之后会生成一个新的文件列表。
下面以例子详细说明:
对于Sort()而言:
lis_a = [5,4,3,2,1]
lis_a.sort()
print(lis_a) # 输出:[1,2,3,4,5]
而对于Sorted()而言:
lis_a = [5,4,3,2,1]
lis_b = sorted(lis_a)
print(lis_a)
print(lis_b) # 输出:[5,4,3,2,1] [1,2,3,4,5]
为什么会有两种方式呢?其实原因在于文件列表是可变性编码序列,所以可以原地排列而不生成新的文件列表;而字符串数组等可迭代对象不能改变,所以只能用Sorted()生成新的文件列表。
此外需要注意,Sort()会在原位进行排列,如果不想更改原文件列表,那么需要用Sorted()方式。
Python中输入字符串转文件列表的方法
在使用Python时,经常会用到从字符串中转为文件列表的操作。如果直接用Input()从键盘读入字符串数组,可能会出现很多问题。例如,在输入字符串时使用了空格作为间隔,但当输入负数时会出现问题。为了解决这些问题,我们可以使用Split()方法。
对于以空格符间距时,可以用Split()括弧内不用放参数,例如:
a = input().split()
lis = list(a)
print(lis)
但如果使用标点符号间隔,就需要在Split()括弧内放入相应的分隔符参数:
a = input().split(",")
lis = list(a)
print(lis)
以上就是本文关于Python中Sort()和Sorted()的详细介绍,希望可以对大家有所帮助。
原创文章,作者:小编小本本,如若转载,请注明出处:https://www.benjiyun.com/yunzhujiyunwei/vps-yunwei/5765.html
