【python】关于sort,sorted()函数的排序关系
2022/4/2 20:19:58
本文主要是介绍【python】关于sort,sorted()函数的排序关系,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
Sort函数
Python中sort()函数是对列表进行排序的函数。
语法
list.sort( key=None, reverse=False)
参数
key – 主要是用来进行比较的元素,只有一个参数,具体的函数的参数就是取自于可迭代对象中,指定可迭代对象中的一个元素来进行排序。
reverse – 排序规则,reverse = True 降序, reverse = False 升序(默认)。
返回值
该方法没有返回值,但是会对列表的对象进行排序。
------------函数描述来自runnoob.com
在使用过程中,发现个有意思的问题;
如果列表排序复杂点,比如有大小写,字符串,甚至有中文,那他的升序规则就没有解释清楚。
对此,我这边就验证了下自己的猜想。升序/降序,对应是单字符的话,是通过对应的ACSii码排序的,如果是中文,或者字符串则按照双字节,GBK2312和UTF-8等编码方式。
由于字符串不能用ord()函数,就没有通过ord函数来计算,只进行了sort排序,对应字符串的比较,是以首字母的ASCII的大小排列,中文的排序,是通过计算首个中文的编码大小来排序
简单归纳,sort函数的相关排序,是以首个字母/中文在计算机中的存储大小排序的。
sort的使用方式是 list.sort(),对列表进行的是永久排序,改变了列表的本身,sorted的使用则是,sorted(list),对列表临时排列,如果需要使用,可以用变量保存起来。
有时候也要注意参数,默认是首字母升序,需要降序就是reverse = True 注意啦
这篇关于【python】关于sort,sorted()函数的排序关系的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-14获取参数学习:Python编程入门教程
- 2024-11-14Python编程基础入门
- 2024-11-14Python编程入门指南
- 2024-11-13Python基础教程
- 2024-11-12Python编程基础指南
- 2024-11-12Python基础编程教程
- 2024-11-08Python编程基础与实践示例
- 2024-11-07Python编程基础指南
- 2024-11-06Python编程基础入门指南
- 2024-11-06怎么使用python 计算两个GPS的距离功能-icode9专业技术文章分享