介绍:

匿名函数:    匿名函数用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函数值传参

最新文章

  1. Nodejs 创建web服务
  2. 如何用Python寻找重复文件并删除
  3. CentOS7安装Ambari
  4. Emacs教程
  5. Hibernate个人学习笔记(1)
  6. Windows驱动开发(中间层)
  7. getFields()和getDeclaredFields()
  8. 在Lua里写unity游戏笔记
  9. response.redirect和server.Transfer的差别详解
  10. Linux企业级开发技术(5)——libevent企业级开发之简介
  11. Cocos2d-x 2.1.5 简单动画
  12. sql从某不连续的数字中将其分段并找出缺失的数字并分段
  13. CJOJ 1943 【重庆八中模拟赛】寻找代表元(二分图最大匹配)
  14. SharePoint Patterns and Practices 简介
  15. 学习pthreads,使用条件变量进行多线程之间的同步
  16. 你不知道的JavaScript--Item21 漂移的this
  17. Spring教程笔记(2) IOC
  18. [Unity插件]DOTween基础
  19. ZegGraph属性含义
  20. 网络唤醒(WOL)全解指南:原理篇

热门文章

  1. Python类型转换+序列操作+基本概念辨析速查手册
  2. MySQL中的if和case语句使用总结
  3. matlab linux下无界面运行
  4. Javascript与C#中使用正则表达式
  5. 漂亮提醒框js
  6. 转:mysql远程连接 Host * is not allowed to connect to this MySQL server
  7. 并排打印多个图案(C++实现)
  8. Redis数据库 : python与java操作redis
  9. Robots Gym - 101915G
  10. Git Cheatshell - Pro Git