pythonsort()报错是什么原因
python中的sort()函数只能应用在列表list上,而sorted可以对所有可迭代的对象进行排序的操作
sort方法会在原list上直接进行排序,不会创建新的list。而sorted方法不会对原来的数据做任何改动,排序后的结果是新生成的。如果我们不需要原来的数据而且数据是list类型,可以用sort方法,能够节省空间。否则要用sorted方法。
sort
在python2中,sort方法可以有3个参数:key、cmp和reverse。但在python3中取消了cmp这个参数,只有key和reverse两个可选参数。参数reverse指定排序是正序还是倒序,默认是正序FALSE,不在多说。参数key指定了只含一个参数的方法,这个方法用来从列表的每个元素中提取比较键。可以看看下面几个例子:
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']
以上内容为大家介绍了python培训之sort()报错是什么原因,希望对大家有所帮助,如果想要了解更多Python相关知识,请关注IT培训机构:千锋教育。
相关推荐HOT
更多>>pythonstr函数怎么使用
str函数是Python的内置函数,它将参数转换成字符串类型,即人适合阅读的形式。其语法格式为str(object)返回值:返回object的字符串形式使用示例...详情>>
2023-11-12 22:15:45python有哪些推荐使用的装饰器?
众所周知,Python语言非常强大,有很多优点。值得一提的是,它可以将所有功能打包成一个小包,非常实用有效。它还使Python语言更加灵活和有效地...详情>>
2023-11-12 21:50:16python怎么导包
python中的包即为模块,模块就是以.py类型结尾的python文件。导入模块常用的方式是importmodel_name,或者用from..importmodel_name,下面分别说...详情>>
2023-11-12 19:02:24python怎样终止线程
在python中启动和关闭线程:一、启动线程首先导入threadingimportthreading然后定义一个方法defserial_read():......然后定义线程,target指向...详情>>
2023-11-12 14:05:06