python-sort函数
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进行排序

【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· .NET10 - 预览版1新功能体验(一)