首页 > 编程语言 >Python,匿名函数lambda

Python,匿名函数lambda

时间:2024-07-17 12:25:27浏览次数:9  
标签:map 函数 Python reduce number 匿名 print lambda

Python 使用 lambda 来创建匿名函数。

lambda 函数是一种小型、匿名的、内联函数,它可以具有任意数量的参数,但只能有一个表达式。

是一个不需要使用def关键字定义的完整函数。

lambda特点,匿名没有函数名称,也就是一窜代码。

lambda格式,lambda 参数:表达式

1.lambda格式使用

# 简单的print输出
f = lambda: "hello,word!"
print(f())  # 输出的为f使用lambda的参数"hello,word!"

2.lambda简单运算

x = lambda number: number + 10
print(x(5))


# 等同于:
def b(number1):
    number1 += 10
    return number1


print(b(5))

输出:

可以看出lambda功能和def差距不大,主要差距:lambda只能有一个表达式,def可以有多个表达式

3.lambda可以有多个传参

x = lambda a, b, c: a + b + c
print(x(1, 2, 3))

输出:

4.通常和内置函数如:map()、filter()和reduce()一起使用

# 使用map()函数
namber = [1, 2, 3, 4, 5]
multiple = list(map(lambda x: x ** 2, namber))  # 使用map将lambda应用于namber上
print(multiple)  # 输出[1, 4, 9, 16, 25]
# 使用filter()函数
ok = [1, 2, 3, 4, 5, 6, 7, 8, 9]
iterate = list(filter(lambda x: x % 2 == 1, ok))  # ok为迭代对象
print("奇数为:" ,iterate)
#输出结果:奇数为: [1, 3, 5, 7, 9]

 

# 使用reduce函数累加
from functools import reduce

number = [1, 2, 3, 4, 5, 9]

accumulate = reduce(lambda x, y: x + y, number)
print(accumulate)

希望大家可以提意见,互相学习

标签:map,函数,Python,reduce,number,匿名,print,lambda
From: https://blog.csdn.net/2401_82729830/article/details/140475803

相关文章

  • Python学习笔记—100页Opencv详细讲解教程
    目录1创建和显示窗口...-4-2加载显示图片...-6-3保存图片...-7-4视频采集...-8-5视频录制...-11-6控制鼠标...-12-7TrackBar控件...-14-8.RGB和BGR颜色空间...-16-9.HSV和HSL和YUV..-17-10颜色空间的转化...-18-11mat的深......
  • python--实验12 文件
    目录知识点第一部分:文件概述第二部分:文件的基本操作第三部分:目录管理第四部分:CSV文件读写第五部分:openpyxl等模块小结实验知识点第一部分:文件概述文件标识:找到计算机中唯一确定的文件。组成包括文件路径、文件名主干和文件扩展名。文件类型:区分了文本文件和二进......
  • python 导入时与运行时
    转载自我自己的github博客——>半天钟的博客元编程相关博文的目录及链接这篇博文是元编程系列博文中的其中一篇、这个系列中其他博文的目录和连接见下:使用python特性管理实例属性浅析python属性描述符(上)浅析python属性描述符(下)python导入时与运行时python元......
  • 0基础学python-15:封装、继承和多态
    目录前言 一、封装(Encapsulation)私有变量: 二、继承(Inherit) 三、多态(Polymorphism)总结前言        封装、继承和多态是面向对象编程的三大基本特性,它们与面向对象编程(OOP)密切相关。  一、封装(Encapsulation)概念:封装指的是将数据(属性)和操作数据的方法......
  • 【python学习】第三方库之pandas库的定义、特点、功能、使用场景和代码示例
    引言pandas是一个强大的Python库,用于数据分析和数据处理。它基于NumPy,提供了灵活的数据结构(Series和DataFrame)和数据操作功能,是数据科学和机器学习中不可或缺的工具文章目录引言一、安装`pandas`第三方库二、`pandas`的定义三、特点3.1强大的数据结构3.2灵活的数据......
  • 【python】PyQt5的窗口界面的各种交互逻辑实现,轻松掌控图形化界面程序
    ✨✨欢迎大家来到景天科技苑✨✨......
  • Android经典面试题之Kotlin中Lambda表达式和匿名函数的区别
    本文首发于公众号“AntDream”,欢迎微信搜索“AntDream”或扫描文章底部二维码关注,和我一起每天进步一点点在Kotlin中,匿名函数和lambda表达式都是用于表示函数类型的匿名函数(即没有名字的函数)。虽然它们在某些情况下可以互换使用,但是它们在语法和使用场景上存在一些细微的......
  • 自动化测试-RobotFramework环境准备(python基础)
    学习总结,有错误欢迎指出。总结:推荐为每个python相关项目创建独立的虚拟环境。1.虚拟环境安装虚拟环境:为每个项目提供独立的执行器和包管理。示例:使用python内置库venv模块,在项目根目录下创建虚拟环境。python-mvenv.venv-m:执行“位于搜索路径(sys.path)下......
  • Python办公自动化:效率飞跃,自动化批量汇总Excel到Word
    Python办公自动化:效率飞跃,自动化批量汇总Excel到Word原创 丹心向阳 数海丹心 2024年06月23日07:30 山东摘要:每个月底,是许多数据分析师的梦魇,尤其是当他们需要从成百上千的Excel报表中汇总数据到Word时。本文将讲述小李如何使用Python自动化技术,几秒钟完成原本需要通宵达旦......
  • Python自动化:智能对比Word文档,秒速锁定差异!
    Python自动化:智能对比Word文档,秒速锁定差异!原创 丹心向阳 数海丹心 2024年06月28日07:00 山东摘要:在我们的工作和学习中,经常需要对文档进行多次修改,如何快速准确地识别文档的最终版本,一直是让人头疼的问题。本文将介绍一种Python自动化技术,它可以自动对比两个Word文档之间......