匿名函数:lambda 表达式。普通函数有且只有返回值的函数才能用匿名函数进行简化成一行函数。

匿名函数不单独使用,一般和内置函数结合使用。内置函数中,可加入函数的有min、max、sorted、map、filter

关于匿名函数格式的说明:

  函数名 = lambda 参数 :返回值

  参数可以有多个,用逗号隔开

  匿名函数不管逻辑多复杂,只能写一行,且逻辑执行结束后的内容就是返回值

  返回值和正常的函数一样可以是任意数据类型

 1.简单使用

返回一个数的平方

使用函数方式
def func1(x):
    return x ** 2 

使用匿名函数一行搞定
func = lambda x:x ** 2
print(func(5))             # 25 

x+y

使用函数方式
def func2(x,y):
    return x + y 

改成匿名函数
fun = lambda x,y:x+y

2. lambda 函数与内置函数的结合。sorted,map,filter,max,min,reversed

比较字典值的大小,并输出key的值

dic={'k1': 10, 'k2': 100, 'k3': 30}
print(max(dic, key=lambda x: dic[x]))         # k2

X2

res = map(lambda x:x**2,[1,5,7,4,8])
for i in res:
    print(i) 

打印出大于10的元素

l1 = [1,2,3,11,12,40,20,50,79]
ret = filter(lambda x:x > 10,l1)

for i in ret:
    print(i) 

如果l1列表的数据,有上百万,不能使用列表推导式,非常占用内存。建议使用lamdba,它只占用一行

最新文章

  1. iterator接口
  2. flex布局
  3. SQL server存储过程语法及实例(转)
  4. Ubuntu系统下Xen虚拟机的基本安装方法(代码创建)
  5. Eclipse配置Lifery SDK步骤与错误解决。
  6. NuSOAP与PHPRPC比较(转)
  7. jobs 命令
  8. Codeforces #256 Div.2
  9. Android权限安全(5)组件的android:exported属性
  10. linux中shell变量$#,$@,$0,$1,$2的含义解释
  11. 安装mysql时提示The host 'xxx' could not be looked up with resolveip的解决办法
  12. 谈谈CListCtrl 扩展风格设置方法-SetExtendedStyle和ModifyStyleEx 比較
  13. Linux Centos 6.5_x86安装Nginx
  14. [DeeplearningAI笔记]ML strategy_2_2训练和开发/测试数据集不匹配问题
  15. Vue, React, AngularJS, Angular2 我们对流行JavaScript框架们的选择
  16. lintcode中等题目的四道题
  17. 关于RabbitMQ Queue Argument的简介
  18. JavaWeb开发如何用Tomcat部署发布
  19. Java类编译、加载、和执行机制
  20. 【算法】Base64编码

热门文章

  1. Azkaban 3.x 编译及部署
  2. ML学习笔记之TF-IDF原理及使用
  3. 基于Jquery的下拉列表控件(个人觉得实用)
  4. Micro 设计文档
  5. 微信小程序必知相关知识
  6. JavaScript设计模式与开发实践随笔(三)
  7. vue+element-ui上传图片时压缩大小
  8. mac下比较好用的svn软件,SVN客户端CornerStone 2.7.10 破解版
  9. SpringCloud学习第二章-SpringBoot
  10. Docker09-实战-快速搭建wordpress