博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
sorted()
阅读量:7194 次
发布时间:2019-06-29

本文共 984 字,大约阅读时间需要 3 分钟。

hot3.png

sorted(iterable, cmp=None, key=None, reverse=False)

rest ={       '1':{'name':'Lucy', 'age':67},       '2':{'name':'Spam', 'age':12},       '3':{'name':'Bob', 'age':34},       '4':{'name':'Joe', 'age':27}       }  rest = sorted(rest.items(), key=lambda x: x[1].get('age',' '), reverse=True) #以age降序排列
rest = [        {'name':'lucy', 'age': 22, 'grade':90},        {'name':'ham', 'age':34, 'grade':78},         {'name':'blus', 'age':18, 'grade': 89}         ]  sorted(rest, key=lambda x: x.get('name','')) #以 name 来排序    sorted(rest, key=lambda x: x.get('grade','')) #以 grade 来排序

1. reverse: 决定升序还是降序

sorted([5, 2, 3, 1, 4])

输出:

[1, 2, 3, 4, 5]

sorted([5, 2, 3, 1, 4], reverse=True)

输出:

 [5, 4, 3, 2, 1]

2. key: 参数的值为一个函数,此函数只有一个参数且返回一个值用来进行比较。

student_tuples = [('john', 'A', 15),('jane', 'B', 12),('dave', 'B', 10),]sorted(student_tuples, key=lambda student: student[2])

输出:

[('dave', 'B', 10), ('jane', 'B', 12), ('john', 'A', 15)]

 

 

 

 

 

 

 

 

转载于:https://my.oschina.net/xiaohuangsh/blog/1036488

你可能感兴趣的文章
tideways+toolkit对php代码进行性能分析
查看>>
10 个常用的软件架构模式
查看>>
Windows Containers 大冒险: 术语
查看>>
大厂前端面试考什么?
查看>>
重构 Composer 源管理工具 CRM 为 composer 插件
查看>>
Linux中的阻塞机制及等待队列
查看>>
我对JS字典的简单学习
查看>>
[译]HTML attribute与DOM property之间的区别?
查看>>
如何用Uber JVM Profiler等可视化工具监控Spark应用程序?
查看>>
Unix高级环境编程
查看>>
揭秘天猫未来小店背后的NEC the WISE技术群
查看>>
CentOS 6.5上安装并配置FastDFS
查看>>
流程DEMO-借款申请
查看>>
算法——分支限界法
查看>>
Git版本恢复命令reset(转载)
查看>>
运维第八单元
查看>>
实战 MDT 2012(二)---制作模板机
查看>>
Memcached (二)YUM安装和编译安装
查看>>
Citrix 3D虚拟化解决方案之小结
查看>>
setTimeout与setInterval区别
查看>>