知行编程网知行编程网  2022-10-20 17:30 知行编程网 隐藏边栏  154 
文章评分 0 次,平均分 0.0
导语: 本文主要介绍了关于python的sort()报错是什么原因的相关知识,希望可以帮到处于编程学习途中的小伙伴

python的sort()错误的原因是什么

python中的sort()函数只能应用在列表list上,而sorted可以对所有可迭代的对象进行排序的操作

sort 方法将直接对原始列表进行排序,不会创建新列表。 sorted 方法不对原始数据做任何改动,新生成的排序结果。如果我们不需要原始数据并且数据是列表类型的,我们可以使用排序方法来节省空间。否则使用排序方法。

sort

在python2中,sort方法可以有3个参数:key、c​​mp和reverse。但是在python3中,取消了cmp参数,只有key和reverse两个可选参数。参数 reverse 指定排序是正序还是逆序。默认是正序FALSE,我就不多说了。参数键指定只有一个参数的方法,用于从列表的每个元素中提取比较键。请看以下示例:

1.通过元素长度排序

strlist = ["bbb","ccc","bac","ab","ba"]
strlist.sort(key=len)
print(strlist)

打印结果如下:

['ab', 'ba', 'bbb', 'ccc', 'bac']

2.通过元素的字符顺序

strlist = ["bbb","BBB","bAc","ab","bac"]
strlist.sort()print(strlist)
strlist.sort(key=str.lower)print(strlist)

打印结果如下:

['BBB', 'ab', 'bAc', 'bac', 'bbb']
['ab', 'bAc', 'bac', 'BBB', 'bbb']

本文为原创文章,版权归所有,欢迎分享本文,转载请保留出处!

知行编程网
知行编程网 关注:1    粉丝:1
这个人很懒,什么都没写
扫一扫二维码分享