Python中sort()和sorted()的区别
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()的区别相关推荐
- 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 ...
- python3中sort和sorted的区别详解
sort和sorted的区别 虽然python3中sort()和sorted()都可以用来排序,但二者有以下两个最主要的区别: sort只能应用在列表list上,而sorted可以对所有可迭代的对象进 ...
- Python中sort和sorted的用法与区别
1. sort: sort是Python中列表的方法 sort() 方法语法: list.sort(key=None, reverse=False) 有两个参数,这里不讲第一个参数,第二个参数当 re ...
- python的sort()和sorted()的区别_Python 3中sort()和sorted()的区别和用法,Python3
1.sort()函数 sort是对于 列表 类型的排序函数,函数原型为:L.sort(key=None, reverse=False), 该方法没有返回值,是对列表的就地排序 . key-- 是指用来 ...
- [转载] python中sort,sorted,reverse,reversed的区别
参考链接: Python中的sort 简单的说以上四个内置函数都是排序. 对于sort和reverse都是list列表的内置函数,一般不传参数,没有返回值,会改变原列表的值. 而sorted和reve ...
- Python中sort与sorted函数
python中列表的内置函数sort()可以对列表中的元素进行排序,而全局性的sorted()函数则对所有可迭代的序列都是适用的: 并且sort()函数是内置函数,会改变当前对象,而sorted()函 ...
- [转载] python中sort()与sorted()
参考链接: Python中的Sorted 本文主要讲sort与sorted的主要区别,以便正确使用 一. sort()只能用于列表:sorted()可以用于所有可迭代对象: 比如: str_a = & ...
- Python 函数 sort(),sorted() 之区别及 key=lambda x:x[] 之理解
实务中,我们经常需要将数据排序,Python 内置函数 sorted() 及列表操作函数 sort() 均可实现该功能. 二者的完整语法如下: List.sort(key=None,reverse=F ...
最新文章
- 01 手把手带你构建大规模分布式服务--高并发、高可用架构系列,高质量原创好文!...
- IEEE802.11协议栈
- django20:BBS网页设计/注册功能/验证码代码
- 常用计算机二级函数,计算机二级MS office常用函数
- JPA一对多循环引用的解决
- C#LeetCode刷题之#674-最长连续递增序列( Longest Continuous Increasing Subsequence)
- 完整的连接器设计手册_连接器卧式插拔力的测试介绍
- 史密斯圆图matlab,用MATLAB程序实现Smith圆图的图解过程
- Jetson Nano 下串口调试工具
- IOS 安卓双平台视频APP推荐-VIP
- 关于线性回归和逻辑回归一些深入的思考
- 史上最完美的Android沉浸式状态导航栏攻略
- postman中springboot上传文件Missing initial multi part boundary
- DLP4500 投影图案(一)
- Android 性能优化之内存泄漏检测以及内存优化(上)
- Python中文文本聚类
- php导出1万条数据excel_PHP快速导出百万级数据到CSV或者EXCEL文件
- CSDN浏览器插件使用教程及功能体验感触
- 【FCL入门教程1】实现简单的碰撞检测
- 企业架站软件 php mysql_DouPHP轻量级企业建站系统