大家好,又见面了,我是你们的朋友全栈君。
sort调用方式:
- sorted(str)
- list.sort()
sorted()函数
函数原型
sorted(iterable, cmp=None, key=None, reverse=False)
- iterable是可迭代对象,包括列表、元组、字典、字符串;
- key代表迭代对象中的某个属性,如某个元素的下标
- cmp代表比较函数
- reverse代表升序或者降序
1.cmp参数(python3已弃用)
本身cmp是一个独立函数:cmp(x ,y) ,当x<y会返回负数、当x>y会返回正数、当x=y则返回0。
解释:两两比较,如果返回为正,则交换两者的位置,否则不交换。
根据第二维升序
L=[('b',2),('a',1),('c',3),('d',4)]
sorted(L, cmp=lambda x,y:cmp(x[1],y[1]))
2.key参数-lambda使用示例
按照第三维进行排序
# 按照第三维进行排序
students = [('john', 'A', 15), ('jane', 'B', 12), ('dave', 'B', 10)]
sorted(students,key=lambda stu:stu[2])
运行结果
3. 对字典进行排序
- 按照字典的value进行排序
4.max函数,取字典value最大的键
参考
发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/156088.html原文链接:https://javaforall.cn
【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛
【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...