Python中sort和sorted的用法与区别
1. sort:
sort是Python中列表的方法
sort() 方法语法:
list.sort(key=None, reverse=False)
有两个参数,这里不讲第一个参数,第二个参数当 reverse=True时为降序排列,reverse=False为升序排列,默认reverse=False
重要: 该方法没有返回值,也就是返回值为 None,而我也正是在这里犯错了
代码案例:
a = [4, 5, 6, 3, 2, 320, 5, 1] # 创建一个列表print(a) # 打印列表,输出为:[4, 5, 6, 3, 2, 320, 5, 1]print(a.sort()) # 输出为:None
print(a) # 输出为:[1, 2, 3, 4, 5, 5, 6, 320]a = a.sort()
print(a) # 输出为:None
错用 a = a.sort(),以为可以把列表 a 按升序排列,其实只会把 a 变为 None,并不是真正想要的结果;正确做法是只要调用了 a.sort(),原列表 a 就变为一个升序的列表了,就可以直接使用 a 了;
2. sorted:
sorted() 函数是Python中的内置函数
语法:
sorted(iterable=None, key=None, reverse=False)
共有三个参数,后两个参数和 list.sort() 方法中的参数意思没有差别,第一个参数是一个可迭代对象
返回值:返回重新排列的列表
注意:和 list.sort() 方法不一样的是,该函数不该变原来的可迭代对象,如 a 为一个列表,sorted(a) ,并不会改变 a,只会返回一个排序后的新列表
代码案例:
'''
遇到问题没人解答?小编创建了一个Python学习交流QQ群:531509025
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
a = [4, 5, 6, 3, 2, 320, 5, 1] # 创建一个列表
print(a) # 输出:[4, 5, 6, 3, 2, 320, 5, 1]sorted(a)
print(a) # 输出:[4, 5, 6, 3, 2, 320, 5, 1],因为sorted() 函数不会改变原先的列表
print(sorted(a)) # 输出:[1, 2, 3, 4, 5, 5, 6, 320],因为 sorted() 函数返回一个排序好的列表a = sorted(a)
print(a) # 现在用 sorted 函数就可以这样使用而不会出现错误了,输出:[1, 2, 3, 4, 5, 5, 6, 320]
Python中sort和sorted的用法与区别相关推荐
- python中sort和sorted区别_Python中的 sort 和 sorted的用法与区别
今天在做一道题时,因为忘了Python中sort和sorted的用法与区别导致程序一直报错,找了好久才知道是使用方法错误的问题!现在就大致的归纳一下sort和sorted的用法与区别 1. sort: ...
- Python中sort和sorted函数代码解析
Python中sort和sorted函数代码解析 本文研究的主要是Python中sort和sorted函数的相关内容,具体如下. 一.sort函数 sort函数是序列的内部函数 函数原型: L.sor ...
- Python学习笔记(一)1.Python中end=和sep=的用法与区别。
一.Python中end=和sep=的用法与区别: python中常用到的end=和sep=两种参数用法相似,一个是python输出结尾,一个是python输出分割. end: 默认是换行,表示两个字 ...
- 【Python教程】sort 与sorted的用法与区别
1. sort: sort是Python中列表的方法 sort() 方法语法: list.sort(key=None, reverse=False) 有两个参数,这里不讲第一个参数,第二个参数当 re ...
- Python中sort与sorted函数
python中列表的内置函数sort()可以对列表中的元素进行排序,而全局性的sorted()函数则对所有可迭代的序列都是适用的: 并且sort()函数是内置函数,会改变当前对象,而sorted()函 ...
- Python中sort()和sorted()的区别
Python中提供了两种常用的对列表进行排序的方法: 使用列表对象的sort()方法: 使用内置的sorted()函数: 1.使用列表对象的sort()方法 列表对象提供了sort()方法对于原列表中 ...
- [转载] python中sort()与sorted()
参考链接: Python中的Sorted 本文主要讲sort与sorted的主要区别,以便正确使用 一. sort()只能用于列表:sorted()可以用于所有可迭代对象: 比如: str_a = & ...
- [转载] python中sort,sorted,reverse,reversed的区别
参考链接: Python中的sort 简单的说以上四个内置函数都是排序. 对于sort和reverse都是list列表的内置函数,一般不传参数,没有返回值,会改变原列表的值. 而sorted和reve ...
- python中 .sort()、 sorted()和 .reverse() 、reversed()的区别
原文链接? 现在举例说明: .sort() 相当于: .sort(reverse=False). 若 reverse=True,则是降序排列. a = [1,4,5,3,2,4,5,6,7,8] b ...
最新文章
- 登录界面的滑动_【提醒】电子税务局登录方式有变化! 8月31日关闭“原方式登录”...
- linux下搭建hexo环境
- linux刻录光盘空间不足,linux下刻录光盘所发生的问题及解决办法
- STM32利用光敏二极管实现光度测量
- 分布式配置管理平台 - Disconf介绍
- power系列服务器问题PA模板,与 Power BI 报表服务器集成
- 快慢指针在数组中的应用
- 离散信号的希尔伯特变换的计算公式_离散信号的hilbert 变换.ppt
- 机器视觉培训教程-相机的基本知识
- 看这个就够了,谷歌翻译Google 退出中国后如何恢复网页翻译?
- 音响的灵魂! 世界顶级扬声器品牌介绍
- 十二载征程犹未止,看今朝星光尽闪耀丨万字长文回顾2023数据技术嘉年华
- IOS7越狱后无法开机,白苹果恢复固件
- 教你三分钟修改视频画面的尺寸大小
- 查看linux系统CPU内存
- 基于线性回归预测环境空气质量 代码+数据
- 上课word文档 自动控制原理--卢京潮 2009 完整版
- python用requests爬取png图片并保存到本地
- 清华大学829 考研初试总分432经验谈
- unity urp 实现头发渲染