python lambda ,map详解

lambda 匿名函数

复制代码
 1 # 普通定义函数
 2 def func1(x,y):
 3     return x+y
 4 # 执行函数
 5 print(func(1,2))
 6 # 如果此函数只调用一次,或者功能简单,此方法就显得笨拙
 7 
 8 
 9 # lambda 
10 g = lambda x,y:x+y
11 print(g(1,2))
12 #lambda 表达式  冒号左边是函数的参数,右边是函数的返回值(逻辑表达式)
13 # 优点:(1)Python写一些执行脚本时,使用lambda就可以省下定义函数过程,比如说我们只是需要写个简单的脚本来管理服务器时间,我们就不需要专门定义一个函数然后再写调用,使用lambda就可以使得代码更加精简。
14 
15 (2)对于一些比较抽象并且整个程序执行下来只需要调用一两次的函数,有时候给函数起个名字也是比较头疼的问题,使用lambda就不需要考虑命名的问题了。
16 
17 (3)简化代码的可读性,由于普通的屌丝函数阅读经常要跳到开头def定义部分,使用lambda函数可以省去这样的步骤。
复制代码

 

map()  函数

map(func,iterable)
# 第一个参数为一个函数,第二个参数为迭代器
# 迭代器里的每个元素成为函数的参数,遍历迭代器每个元素,传入函数

a=map(lambda x:x*x,[1,2,3,4,5,6]
print(list(a)))        #将map对象转换为list,并打印出结果

 

posted @   jum_blog  阅读(9127)  评论(1编辑  收藏  举报
编辑推荐:
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?

本站勉强运行 1953 天 00 小时 16 分 28 秒

点击右上角即可分享
微信分享提示