今天在做一道题时,因为忘了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的用法与区别相关推荐

  1. Python基础_第5章_Python中的数据序列

    Python基础_第5章_Python中的数据序列 文章目录 Python基础_第5章_Python中的数据序列 Python中的数据序列 一.字典--Python中的==查询==神器 1.为什么需要 ...

  2. Python基础_第3章_Python中的循环结构

    Python基础_第3章_Python中的循环结构 文章目录 Python基础_第3章_Python中的循环结构 Python中的循环结构 一.回顾分支练习题 1.判断是否为一个合法三角形 2.求世界 ...

  3. python sort函数返回值_python中 sort方法 和sorted函数

    sort和sorted在python中常用语列表(或类列表)的排序,但是在python中有所区别. 他们的唯一的共同点恐怕就是都可以对列表排序,区别: 1. sorted是python的内置函数,可以 ...

  4. python post与get的区别_python中get和post有什么区别

    更多编程教程请到:菜鸟教程 https://www.piaodoo.com/ 友情链接: 高州阳光论坛https://www.hnthzk.com/ 人人影视http://www.sfkyty.com ...

  5. python中的方法和函数的区别_python中函数与方法的区别?

    Python中函数不是方法,主要有以下区别: 首先,从分类的角度来分析二者的区别 (1)函数的分类: 内置函数:python内嵌的一些函数. 匿名函数:一行代码实现一个函数功能. 递归函数:自己调用自 ...

  6. python中函数和类的区别_Python中函数和方法的区别

    简单总结: 与类和实例无绑定关系的function都属于函数(function): 与类和实例有绑定关系的function都属于方法(method). 首先摒弃错误认知:并不是类中的调用都叫方法 函数 ...

  7. python中元祖 字典 列表的区别_Python中元祖,列表,字典的区别

    原博文 2016-08-16 15:25 − Python中有3种內建的数据结构:列表.元祖和字典: 1.列表 list是处理一组有序项目的数据结构,即你可以在一个列表中存储一个序列的项目. 列表中的 ...

  8. python中is和 的区别_Python中is和==的区别详解

    Python中有很多运算符,今天我们就来讲讲is和==两种运算符在应用上的本质区别是什么. 在讲is和==这两种运算符区别之前,首先要知道Python中对象包含的三个基本要素,分别是:id(身份标识) ...

  9. 在python中get是什么意思_python中get和post有什么区别

    在客户端,Get方式在通过URL提交数据,数据在URL中可以看到:POST方式,数据放置在HTML HEADER内提交. GET方式提交的数据最多只能有1024 Byte,而POST则没有此限制. 安 ...

最新文章

  1. c# ssh到linux,C#通过SharpSSH库与Linux服务器建立SSH连接并执行命令
  2. 如何更改微信标签名字_微信透明昵称代码复制
  3. boost::serialization模块测试 auto_ptr 序列化的测试程序
  4. 【maven】使用(阿里云 aliyun)镜像仓库
  5. c java python html_如何通俗地解释 C、C++、C#、Java、JavaScript、HTML、Python的用处
  6. .Netcore 2.0 Ocelot Api网关教程(6)- 配置管理
  7. 渗透测试入门16之渗透测试基本知识
  8. 深度学习与神经网络概述
  9. POJ 3133 Manhattan Wiring(插头DP)
  10. php开发环境配置 iis6+php-5.2.1-Win32+mysql-5.0.18-win32+phpMyAdmin-2.7.0-pl2快速安装
  11. Markdown语法(二)——链接代码块
  12. 3.JUC线程高级-同步容器 ConcurrentHashMap
  13. 职工信息管理系统(c语言实现)
  14. java分页工具集合
  15. leach算法 matlab,求助LEACH的MATLAB仿真代码
  16. oracle awr 定期,Oracle 每天自动生成AWR报告
  17. Pentaho报表彻底研究
  18. 大厂技术实现 | 腾讯信息流推荐排序中的并联双塔CTR结构 @推荐与计算广告系列
  19. 【2014年计划】IT之路
  20. python 二进制的数为啥带0b?,怎样去掉0b?

热门文章

  1. Linux内核(5) - 内核学习的相关资源
  2. JavaScript学习笔记:数组reduce()和reduceRight()方法
  3. Linux _常用命令使用(一)
  4. DOM笔记(十):JavaScript正则表达式
  5. 各种网络模拟器的下载链接
  6. 深度剖析WinPcap之(九)——数据包的发送过程(8)
  7. C++中宏与内联函数
  8. Ubuntu下Apache反向代理设置
  9. 地产遇冷之际,行业竞争加剧,房企如何走出营销低谷,先声夺人?
  10. 企业数字化转型:数字化江湖的六大门派