首先,lambda格式 lambda x:x+1

前面的x相当于传入的形参,后面的相当于返回值

使用起来很简单,只要明白“:”前后的含义即可正确使用。

再来说一下排序等函数中的key,这里以list.sort(key=??)为例,

如果list=[1, -2, 3, -4, 5],那么list.sort(key=lambda x:x*-1)

执行后list将变为[5, 3, 1, -2, -4],(注意,这里虽然看起来是降序没问题,

但是sort默认是升序排列的)

很容易看出来这里sort函数遍历了列表,遍历每一项过程中按照

对应项的相反数进行了排序,可以抽象为key这个参数给每一项加了

一个代表“身高”的数值,进而根据这个数值对原有列表进行排序。

所以说,key传入的其实是一个处理函数,进而根据处理后数值进行排序

最新文章

  1. Microsoft Dynamics AX 7 新特性探索 - Demo 部署(Part 1)
  2. fscanf使用
  3. Spring(3)—— Junit框架单元测试
  4. Python之logging模块
  5. 将php网站移到CentOS 6.7上[一]:yum安装lamp环境
  6. ionic 项目笔记
  7. OD使用心得
  8. 加载不同的nib文件
  9. MPMoviePlayerController过期导致视频播放时间条颠倒及AVPlayerViewController的用法
  10. IE678进入混杂模式
  11. 201521123035《Java程序设计》第一周学习总结
  12. windows下安装MongoDB进度条不动
  13. 设计模式 --> (2)单例模式
  14. SimpleDateFormat中parse和format的区别
  15. MariaDB dos 下连接
  16. oo第八次作业
  17. Java面试题 corejava(一)
  18. arcgis 加载高德地图 es6的方式
  19. PHP反射获取当前函数的内容
  20. 连表查询都用Left Join吧 以Windows服务方式运行.NET Core程序 HTTP和HTTPS的区别 ASP.NET SignalR介绍 asp.net—WebApi跨域 asp.net—自定义轻量级ORM C#之23中设计模式

热门文章

  1. k3 cloud库存管理中的直接调拨单权限分配出现问题
  2. 变量管理 dotenv 的 使用
  3. ansible笔记(三)--模块讲解
  4. 关于嵌入式linux下的串口通讯问题---需增加回车/换行才能接收
  5. 【串线篇】Mybatis拓展之MBG
  6. C++ KMP文本匹配
  7. 苹果正制造一款疯狂的“16K”VR耳机,效果到底有多牛?
  8. Java EE会话技术Cookie和Session
  9. Maven项目的pom.xml配置文件格式初识
  10. hive之压缩