sorted函数:

iterable:是可迭代类型;
cmp:用于比较的函数,比较什么由key决定,有默认值,迭代集合中的一项;
key:用列表元素的某个属性和函数进行作为关键字,有默认值,迭代集合中的一项;
reverse:排序规则. reverse = True 或者 reverse = False,有默认值。
返回值:是一个经过排序的可迭代类型,与iterable一样。
 
注: 一般来说,cmp和key可以使用lambda表达式。

使用方法:

1.只有一个参数, 即需要排序的变量

  

2.使用reverse参数, reverse=True为逆序

  

3.使用key参数

  

  key和cmp是一个函数.

  >>> c = [(1,2), (4,4), (3,2)]
  >>> sorted(c, key=lambda (k,v):k)
  [(1, 2), (3, 2), (4, 4)]

  如果需要先对k排序然后再对v排序, 可以这样写:  sorted(c, key=lambda (k,v):(k,v))

4.cmp参数

  >>>L = [('b',2),('a',1),('c',3),('d',4)]
  >>>print sorted(L, cmp=lambda x,y:cmp(x[1],y[1]))
  [('a', 1), ('b', 2), ('c', 3), ('d', 4)]

  注:效率key>cmp(key比cmp快)

最新文章

  1. Dark Mobile Bank之移动银行应用仿冒攻击威胁分析报告
  2. About_Return
  3. Android Bootloader LittleKernel的两篇文章 【转】
  4. 【编程题目】输入一个单向链表,输出该链表中倒数第 k 个结点
  5. css杂记
  6. 字典查找、linq、foreach、yield等几种查找性能对比
  7. mysql几个命令
  8. Android-取消GridView/ListView item被点击时的效果
  9. HDU 5335 Walk Out
  10. iOS 开发查看应用的沙盒文件
  11. ASP.NET配置KindEditor文本编辑器-图文实例
  12. 怎样在ios开发中设置tableview的cell颜色
  13. Java时间比較
  14. php  性能优化
  15. Mono for Andriod学习与实践(1)— 初体验
  16. javaWeb学习总结(8)- JSP原理
  17. 这 5 个前端组件库,可以让你放弃 jQuery UI
  18. HTTP状态码作用
  19. Yii2设计模式——设计模式简介
  20. FPGA-VHDL课堂学习笔记*01

热门文章

  1. Python - 集合与元素之数据类型和变量总结
  2. npm config set registry 与 cnpm的区别
  3. mybatis学习:mybatis的二级缓存
  4. 探索云网络技术前沿,Sigcomm 2019 阿里云参会分享
  5. 通过游戏学python 3.6 第一季 第八章 实例项目 猜数字游戏--核心代码--猜测次数--随机函数和屏蔽错误代码--优化代码及注释--简单账号密码登陆--账号的注册查询和密码的找回修改--锁定账号--锁定次数
  6. Thinkphp 数据库配置参数
  7. HDU1709
  8. java多线程三种方式
  9. GIT → 04:Git与代码托管平台
  10. 【模板】 递归线段树 [2017年五月计划 清北学堂51精英班Day4]