python排序参数key以及lambda函数
2024-10-09 00:50:31
首先,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传入的其实是一个处理函数,进而根据处理后数值进行排序。
最新文章
- Microsoft Dynamics AX 7 新特性探索 - Demo 部署(Part 1)
- fscanf使用
- Spring(3)—— Junit框架单元测试
- Python之logging模块
- 将php网站移到CentOS 6.7上[一]:yum安装lamp环境
- ionic 项目笔记
- OD使用心得
- 加载不同的nib文件
- MPMoviePlayerController过期导致视频播放时间条颠倒及AVPlayerViewController的用法
- IE678进入混杂模式
- 201521123035《Java程序设计》第一周学习总结
- windows下安装MongoDB进度条不动
- 设计模式 -->; (2)单例模式
- SimpleDateFormat中parse和format的区别
- MariaDB dos 下连接
- oo第八次作业
- Java面试题 corejava(一)
- arcgis 加载高德地图 es6的方式
- PHP反射获取当前函数的内容
- 连表查询都用Left Join吧 以Windows服务方式运行.NET Core程序 HTTP和HTTPS的区别 ASP.NET SignalR介绍 asp.net—WebApi跨域 asp.net—自定义轻量级ORM C#之23中设计模式