Python中的 sort 和 sorted的用法与区别


Posted in Python onAugust 10, 2019

今天在做一道题时,因为忘了Python中sort和sorted的用法与区别导致程序一直报错,找了好久才知道是使用方法错误的问题!现在就大致的归纳一下sort和sorted的用法与区别

1. sort:

sort是Python中列表的方法

sort() 方法语法:

list.sort(key=None, reverse=False)

有两个参数,这里不讲第一个参数,第二个参数当 reverse=True时为降序排列,reverse=False为升序排列,默认reverse=False

重要: 该方法没有返回值,也就是返回值为 None,而我也正是在这里犯错了

代码案例:

"""test"""
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,只会返回一个排序后的新列表

代码案例:

"""test"""
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 相关文章推荐
python使用cPickle模块序列化实例
Sep 25 Python
使用python实现正则匹配检索远端FTP目录下的文件
Mar 25 Python
Python3通过Luhn算法快速验证信用卡卡号的方法
May 14 Python
详解Python中的strftime()方法的使用
May 22 Python
python 排序算法总结及实例详解
Sep 28 Python
使用Python生成XML的方法实例
Mar 21 Python
关于python pyqt5安装失败问题的解决方法
Aug 08 Python
Linux下python制作名片示例
Jul 20 Python
详解python中@的用法
Mar 27 Python
Python并发编程实例教程之线程的玩法
Jun 20 Python
python利用pandas分析学生期末成绩实例代码
Jul 09 Python
python数字图像处理数据类型及颜色空间转换
Jun 28 Python
Python测试模块doctest使用解析
Aug 10 #Python
Django发送邮件和itsdangerous模块的配合使用解析
Aug 10 #Python
python requests库爬取豆瓣电视剧数据并保存到本地详解
Aug 10 #Python
python实现邮件发送功能
Aug 10 #Python
Python字典推导式将cookie字符串转化为字典解析
Aug 10 #Python
python selenium登录豆瓣网过程解析
Aug 10 #Python
python matplotlib库绘制散点图例题解析
Aug 10 #Python
You might like
PHP中获取内网用户MAC地址(WINDOWS/linux)的实现代码
2011/08/11 PHP
神盾加密解密教程(三)PHP 神盾解密工具
2014/06/08 PHP
getJSON跨域SyntaxError问题分析
2014/08/07 PHP
smarty模板引擎中内建函数if、elseif和else的使用方法
2015/01/22 PHP
yii添删改查实例
2015/11/16 PHP
WordPress中用于获取文章作者与分类信息的方法整理
2015/12/17 PHP
JQuery 表单中textarea字数限制实现代码
2009/12/07 Javascript
JavaScript中的匀速运动和变速(缓冲)运动详细介绍
2012/11/11 Javascript
JavaScript 函数replace深入了解
2013/03/14 Javascript
js的image onload事件使用遇到的问题
2014/07/15 Javascript
jquery 取子节点及当前节点属性值
2014/07/25 Javascript
jQuery提示插件alertify使用指南
2015/04/21 Javascript
简单实现异步编程promise模式
2015/07/31 Javascript
javascript判断复选框是否选中的方法
2015/10/16 Javascript
js计算时间差代码【包括计算,天,时,分,秒】
2016/04/26 Javascript
Vue.js动态添加、删除选题的实例代码
2016/09/30 Javascript
微信小程序 Record API详解及实例代码
2016/09/30 Javascript
Node.js如何使用Diffie-Hellman密钥交换算法详解
2017/09/05 Javascript
python3.5实现socket通讯示例(TCP)
2017/02/07 Python
Python爬虫基础之XPath语法与lxml库的用法详解
2018/09/13 Python
python多任务及返回值的处理方法
2019/01/22 Python
python多继承(钻石继承)问题和解决方法简单示例
2019/10/21 Python
python创建学生成绩管理系统
2019/11/22 Python
基于python判断字符串括号是否闭合{}[]()
2020/09/21 Python
CSS3中Transition动画属性用法详解
2016/07/04 HTML / CSS
HTML5中meta属性的使用方法
2016/02/29 HTML / CSS
Luxplus丹麦:香水和个人护理折扣
2018/04/23 全球购物
北美领先的智能产品购物网站:Wellbots
2018/06/11 全球购物
美国波西米亚风格精品店:South Moon Under
2019/10/26 全球购物
英国发展最快的在线超市之一:Click Marketplace
2021/02/15 全球购物
市场营销管理毕业生自荐信
2014/03/03 职场文书
护士长2014年终工作总结
2014/11/11 职场文书
培训通知
2015/04/17 职场文书
2015国庆节宣传语
2015/07/14 职场文书
合理化建议书范文
2015/09/14 职场文书
周一早安温馨问候祝福语!
2019/07/15 职场文书