当前位置: 首页 > news >正文

Python基础 — lambda匿名函数

1、什么是匿名函数?

匿名函数,顾名思义,就是没有名字的函数,它主要用在那些只使用一次的场景中。如果我们的程序中只需要调用一次某个简单逻辑,把它写成函数还需要先定义、取函数名字等一些列操作,这种场景下使用匿名函数往往能够让你的程序更加简单。

2、lambda表达式

lambda [parameters] :expression

说明: 

  • “ lambda”一词不是名称,而是关键字。此关键字指定后面的函数是匿名的。
  • 参数可以有多个,多个参数之间用","分隔,表达式只能是一个。
  • 输入是 parameters,输出是expression。

3、使用匿名函数的优缺点

  • 可以减少代码量,使代码更简洁,更Python范!
  • lambda表达式没有函数名,不用纠结函数起名了
  • 避免滥用lambda表达式 

4、应用实例

因为高阶函数是将函数作为参数,所以可以将lambda函数作为参数传递给高阶函数使用。

(1)将lambda函数作为参数传递给map函数

print(list(map(lambda x: x ** 2, [1, 2, 3, 4, 5])))

(2)将lambda函数作为参数传递给reduce函数

print(reduce(lambda x, y: x + y, [1, 2, 3, 4, 5]))

(3)将lambda函数作为参数传递给filter函数

print(list(filter(lambda x: x % 2 == 1, [1, 2, 3, 4, 5])))

(4)将lambda函数作为参数传递给sorted函数

print(sorted([-5, -1, 3, 4, 2], key=lambda x: abs(x)))

reference:

python基础 — 高阶函数_笃行之.kiss的博客-CSDN博客

http://www.lryc.cn/news/17460.html

相关文章:

  • MongoDB安装和使用过程常见问题
  • AWS攻略——使用中转网关(Transit Gateway)连接同区域(Region)VPC
  • Rouge | 自动文摘及机器翻译评价指标
  • 【Python入门第十五天】Python字典
  • java学习思路
  • MySQL操作数据库-------创建数据库
  • 【十】深入理解redolog,undolog和binlog的底层原理
  • 高频js手写题之实现数组扁平化、深拷贝、总线模式
  • HTML介绍
  • 【C++】string的9道OJ题
  • Odoo丨Odoo框架源码研读三:异常处理与定制化开发
  • Python概述 基础语法 判断 循环
  • 什么是品牌营销?学会正确推广您的业务
  • Golang学习Day1
  • 《设计模式》工厂模式
  • JS - 原型对象、原型链是什么
  • STM32f103 CubeMX封装 led程序
  • 智慧教室系统--温湿度控制系统
  • 只要一直向前定能到达远方,社科院与杜兰大学金融管理硕士项目为你注入动力
  • Java性能-回收算法-Throughout回收算法
  • 立项近7年,索尼产品经理分享PS VR2开发背后的故事
  • Kubernetes 如何通过ingress-nginx实现应用灰度发布?
  • 华为OD机试 - 密室逃生游戏(Java) | 机试题+算法思路+考点+代码解析 【2023】
  • redis的主从复制细节
  • SparkSQL
  • Python|每日一练|栈|数组|字典树|数组|树|广度优先搜索|单选记录:逆波兰表达式求值|回文对|二叉树的层序遍历
  • 慧教室系统--远程控制系统
  • OSCP-课外1(http万能密码、hydra密码暴力破解http、代码审计、Win缓存区溢出)
  • ELK日志分析--Logstash
  • Mysql插入数据从指定选项中随机选择、插入时间从指定范围随机生成、Navicat使用存储过程模拟插入测试数据