python中sort和sorted区别_Python中的 sort 和 sorted的用法与区别
今天在做一道题时,因为忘了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中sort和sorted区别_Python中的 sort 和 sorted的用法与区别相关推荐
- Python基础_第5章_Python中的数据序列
Python基础_第5章_Python中的数据序列 文章目录 Python基础_第5章_Python中的数据序列 Python中的数据序列 一.字典--Python中的==查询==神器 1.为什么需要 ...
- Python基础_第3章_Python中的循环结构
Python基础_第3章_Python中的循环结构 文章目录 Python基础_第3章_Python中的循环结构 Python中的循环结构 一.回顾分支练习题 1.判断是否为一个合法三角形 2.求世界 ...
- python sort函数返回值_python中 sort方法 和sorted函数
sort和sorted在python中常用语列表(或类列表)的排序,但是在python中有所区别. 他们的唯一的共同点恐怕就是都可以对列表排序,区别: 1. sorted是python的内置函数,可以 ...
- python post与get的区别_python中get和post有什么区别
更多编程教程请到:菜鸟教程 https://www.piaodoo.com/ 友情链接: 高州阳光论坛https://www.hnthzk.com/ 人人影视http://www.sfkyty.com ...
- python中的方法和函数的区别_python中函数与方法的区别?
Python中函数不是方法,主要有以下区别: 首先,从分类的角度来分析二者的区别 (1)函数的分类: 内置函数:python内嵌的一些函数. 匿名函数:一行代码实现一个函数功能. 递归函数:自己调用自 ...
- python中函数和类的区别_Python中函数和方法的区别
简单总结: 与类和实例无绑定关系的function都属于函数(function): 与类和实例有绑定关系的function都属于方法(method). 首先摒弃错误认知:并不是类中的调用都叫方法 函数 ...
- python中元祖 字典 列表的区别_Python中元祖,列表,字典的区别
原博文 2016-08-16 15:25 − Python中有3种內建的数据结构:列表.元祖和字典: 1.列表 list是处理一组有序项目的数据结构,即你可以在一个列表中存储一个序列的项目. 列表中的 ...
- python中is和 的区别_Python中is和==的区别详解
Python中有很多运算符,今天我们就来讲讲is和==两种运算符在应用上的本质区别是什么. 在讲is和==这两种运算符区别之前,首先要知道Python中对象包含的三个基本要素,分别是:id(身份标识) ...
- 在python中get是什么意思_python中get和post有什么区别
在客户端,Get方式在通过URL提交数据,数据在URL中可以看到:POST方式,数据放置在HTML HEADER内提交. GET方式提交的数据最多只能有1024 Byte,而POST则没有此限制. 安 ...
最新文章
- c# ssh到linux,C#通过SharpSSH库与Linux服务器建立SSH连接并执行命令
- 如何更改微信标签名字_微信透明昵称代码复制
- boost::serialization模块测试 auto_ptr 序列化的测试程序
- 【maven】使用(阿里云 aliyun)镜像仓库
- c java python html_如何通俗地解释 C、C++、C#、Java、JavaScript、HTML、Python的用处
- .Netcore 2.0 Ocelot Api网关教程(6)- 配置管理
- 渗透测试入门16之渗透测试基本知识
- 深度学习与神经网络概述
- POJ 3133 Manhattan Wiring(插头DP)
- php开发环境配置 iis6+php-5.2.1-Win32+mysql-5.0.18-win32+phpMyAdmin-2.7.0-pl2快速安装
- Markdown语法(二)——链接代码块
- 3.JUC线程高级-同步容器 ConcurrentHashMap
- 职工信息管理系统(c语言实现)
- java分页工具集合
- leach算法 matlab,求助LEACH的MATLAB仿真代码
- oracle awr 定期,Oracle 每天自动生成AWR报告
- Pentaho报表彻底研究
- 大厂技术实现 | 腾讯信息流推荐排序中的并联双塔CTR结构 @推荐与计算广告系列
- 【2014年计划】IT之路
- python 二进制的数为啥带0b?,怎样去掉0b?