【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()函数的排序关系的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程