Python中提供了两种常用的对列表进行排序的方法:

  • 使用列表对象的sort()方法;
  • 使用内置的sorted()函数;

1、使用列表对象的sort()方法

列表对象提供了sort()方法对于原列表中的元素进行排序。排序后原列表中的元素顺序将发生改变。列表对象的sort()方法的语法格式如下:

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

参数说明:

  • listname:表示要进行排序的列表;
  • key:表示指定从每个元素中提取一个用于比较的键;例如设置key=str.lower表示在排序时不区分字母大小写;
  • reverse:可选参数,如果将其值指定为True,则表示降序;如果为False,则表示升序排列,默认为升序排列;

说明: 在使用sort()方法对列表进行排序时,对中文支持不好,排序的结果与常用的音序排序法或者笔画排序法都不一致。如果需要实现对中文内容的列表排序,还需要重新编写相应的方法进行处理,不能直接使用sort()方法。

grade = [98, 99, 97, 100, 100, 96, 94, 89, 95, 100]
grade.sort()
print(grade)

2、使用内置的sorted()函数实现

在Python中,提供了一个内置的sorted()函数,用于对列表进行排序。使用该函数进行排序后,原列表的元素顺序不变。sorted()函数的语法格式如下:

sorted(iterable,key=None,reverse=False)

参数说明:

  • iterable:表示要进行排序的列表名称;
  • key:表示指定从每个元素中提取一个用于比较的键;例如设置key=str.lower表示在排序时不区分字母大小写;
  • reverse:可选参数,如果将其值指定为True,则表示降序;如果为False,则表示升序排列,默认为升序排列;
grade = [98, 99, 97, 100, 100, 96, 94, 89, 95, 100]
print(sorted(grade))

说明: 列表对象的sort()方法和内置sorted()函数的作用基本相同;不同点是在使用sort()方法时,会改变原列表的元素排列顺序,而使用sorted()函数时,会建立一个原列表的副本,该副本为排序后的列表。

参考资料: 《零基础学Python》

Python中sort()和sorted()的区别相关推荐

  1. python中sort和sorted区别_Python中的 sort 和 sorted的用法与区别

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

  2. Python中sort和sorted函数代码解析

    Python中sort和sorted函数代码解析 本文研究的主要是Python中sort和sorted函数的相关内容,具体如下. 一.sort函数 sort函数是序列的内部函数 函数原型: L.sor ...

  3. python3中sort和sorted的区别详解

    sort和sorted的区别 虽然python3中sort()和sorted()都可以用来排序,但二者有以下两个最主要的区别: sort只能应用在列表list上,而sorted可以对所有可迭代的对象进 ...

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

    1. sort: sort是Python中列表的方法 sort() 方法语法: list.sort(key=None, reverse=False) 有两个参数,这里不讲第一个参数,第二个参数当 re ...

  5. python的sort()和sorted()的区别_Python 3中sort()和sorted()的区别和用法,Python3

    1.sort()函数 sort是对于 列表 类型的排序函数,函数原型为:L.sort(key=None, reverse=False), 该方法没有返回值,是对列表的就地排序 . key-- 是指用来 ...

  6. [转载] python中sort,sorted,reverse,reversed的区别

    参考链接: Python中的sort 简单的说以上四个内置函数都是排序. 对于sort和reverse都是list列表的内置函数,一般不传参数,没有返回值,会改变原列表的值. 而sorted和reve ...

  7. Python中sort与sorted函数

    python中列表的内置函数sort()可以对列表中的元素进行排序,而全局性的sorted()函数则对所有可迭代的序列都是适用的: 并且sort()函数是内置函数,会改变当前对象,而sorted()函 ...

  8. [转载] python中sort()与sorted()

    参考链接: Python中的Sorted 本文主要讲sort与sorted的主要区别,以便正确使用 一. sort()只能用于列表:sorted()可以用于所有可迭代对象: 比如: str_a = & ...

  9. Python 函数 sort(),sorted() 之区别及 key=lambda x:x[] 之理解

    实务中,我们经常需要将数据排序,Python 内置函数 sorted() 及列表操作函数 sort() 均可实现该功能. 二者的完整语法如下: List.sort(key=None,reverse=F ...

最新文章

  1. 01 手把手带你构建大规模分布式服务--高并发、高可用架构系列,高质量原创好文!...
  2. IEEE802.11协议栈
  3. django20:BBS网页设计/注册功能/验证码代码
  4. 常用计算机二级函数,计算机二级MS office常用函数
  5. JPA一对多循环引用的解决
  6. C#LeetCode刷题之#674-最长连续递增序列( Longest Continuous Increasing Subsequence)
  7. 完整的连接器设计手册_连接器卧式插拔力的测试介绍
  8. 史密斯圆图matlab,用MATLAB程序实现Smith圆图的图解过程
  9. Jetson Nano 下串口调试工具
  10. IOS 安卓双平台视频APP推荐-VIP
  11. 关于线性回归和逻辑回归一些深入的思考
  12. 史上最完美的Android沉浸式状态导航栏攻略
  13. postman中springboot上传文件Missing initial multi part boundary
  14. DLP4500 投影图案(一)
  15. Android 性能优化之内存泄漏检测以及内存优化(上)
  16. Python中文文本聚类
  17. php导出1万条数据excel_PHP快速导出百万级数据到CSV或者EXCEL文件
  18. CSDN浏览器插件使用教程及功能体验感触
  19. 【FCL入门教程1】实现简单的碰撞检测
  20. 企业架站软件 php mysql_DouPHP轻量级企业建站系统

热门文章

  1. php---自动生成flash图表(包括你想要的其他类型的图表)
  2. 虚拟路由器冗余协议-VRRP
  3. 发布npm包时遇到的问题及解决方法
  4. 容器编排技术 -- Kubernetes 声明网络策略
  5. Java 10:局部变量类型推断
  6. 行为设计模式 - 解释器设计模式
  7. 快速搭建Nextcloud+OnlyOffice私有云办公平台
  8. 840. 模拟哈希表(模板)
  9. MTU(Maximum Transmission Unit),最大传输单元
  10. 看完这篇你们团队的代码也很规范