Python-有名匿名函数、列表推导式
2024-09-03 09:40:25
介绍:
匿名函数: 匿名函数用lambda关键词能创建小型匿名函数。这种函数得名于省略了用def声明函数的标准步骤,节省开辟空间。
列表推导式:
有名函数
#1.有名函数(初始)
def square(x):
return x**2
res=map(square,[1,2,3,4,5])
print(res) #<map object at 0x007193B0> 是一个生成器对象,a.__next__()取值
print(list(res)) #[1, 4, 9, 16, 25]
匿名函数
#2.匿名函数(匿名函数改进)
# res=map(lambda x:x**2,[1,2,3,4,5])
# print(res) #<map object at 0x020936B0>
# print(list(res)) #[1, 4, 9, 16, 25]
列表推导式
#3.实际工作中,建议使用——列表生成式改进
l=[]
def square(x):
l.append(x**2) for i in [1,2,3,4,5,6]:
square(i) print(l) #[1, 4, 9, 16, 25, 36]
注意点:lamdba+列表推导式的坑
#主意:lambda+列表推导式的坑
res=[lambda x:i**2 for i in range(3)]
# res=[lambda x:i**2 for i in range(3)]
print(res[0](0)) # 结果4,[<function <listcomp>.<lambda> at 0x08757540>, <function <listcomp>.<lambda> at 0x087574F8>, <function <listcomp>.<lambda> at 0x087575D0>, <function <listcomp>.<lambda> at 0x08757660>, <function <listcomp>.<lambda> at 0x087576A8>]
# print(res[0](10)) #结果4,(10)相当于是为lambda函数值传参
最新文章
- Nodejs 创建web服务
- 如何用Python寻找重复文件并删除
- CentOS7安装Ambari
- Emacs教程
- Hibernate个人学习笔记(1)
- Windows驱动开发(中间层)
- getFields()和getDeclaredFields()
- 在Lua里写unity游戏笔记
- response.redirect和server.Transfer的差别详解
- Linux企业级开发技术(5)——libevent企业级开发之简介
- Cocos2d-x 2.1.5 简单动画
- sql从某不连续的数字中将其分段并找出缺失的数字并分段
- CJOJ 1943 【重庆八中模拟赛】寻找代表元(二分图最大匹配)
- SharePoint Patterns and Practices 简介
- 学习pthreads,使用条件变量进行多线程之间的同步
- 你不知道的JavaScript--Item21 漂移的this
- Spring教程笔记(2) IOC
- [Unity插件]DOTween基础
- ZegGraph属性含义
- 网络唤醒(WOL)全解指南:原理篇