python中sorted函数的作用,python sort方法和sorted函数
python中排序函数和排序函数的详细讲解一、排序函数的含义和基本形式1.1含义:排序函数是列表中的方法之一。使用list sort()方法是对调用它的列表进行操作,会修改原列表的值。
010-5900L.sort () (L是一种列表)
1.2相关用法1。原位分选
列表可以原位排序,而元组不能修改,所以不支持原位排序。
X=[4,3,5,6,2,1] X. Sort () # X=[1,2,3,4,5,6] 2。复制排序1)[:]切片方法X=[4,3,5,6,2,1] Y=X。
2)sorted()方法3354这是sorted函数的一个用法。
Sorted返回一个有序的副本,类型总是列表
X=[4,3,5,6,2,1] y=已排序(x) # x=[4,3,5,6,2,1] # y=[1,2,3,4,5,6] 3。高级排序1)自定义CMP def comp (x 8,0,1)nums . sort(comp)# nums=[8,3,2,1,0] nums.sort (cmp) #调用内置函数CMP并排序#nums=[0,1,2,3,8]
二。排序函数的意义和基本形式2.1基本形式:排序函数可以对所有的可迭代对象进行排序,它返回一个新的列表类型,而不是在原有基础上的运算。(这与排序方法有很大不同)
含义:基本形式:
sorted(iterable,cmp,key,reverse)
其中iterable表示要排序的列表或iterable;
Cmp是指排序中的比较函数,你可以指定一个函数或者lambda函数;(cmp默认为升序排序)
Key指示要排序的元素的哪一项被指定用于排序;
Reverse指示是否反转排序;
例如,这是一个按降序对字典类型进行排序的关键字。
Dict={a: 97, b :98 } list=[]list=sorted(dict . item(),key=lambda d: d [0],reverse=true)1。列表L=[1,2,2]的排序用法
2.自定义键和逆向应用,例如:给定一个txt文件,分析文章字符出现次数的源代码。
这里有一个字典类型。Stat.items()返回Stat的元素视图,即iterable部分。结果如下([(a ,1),( b ,2)])
密钥使用lambda函数。这里的lambda返回stat中的第二个域,也就是上面的第1部分和第2部分。对字典中的值进行排序。这时候按照从小到大的顺序排序,需要逆序反转,按照从大到小的顺序排序。
stat=sorted(stat.items(),key=lambda d:d[1],reverse=True)
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。