匿名函数:

未解决一些简单的需求而设计的函数

语法:

func = lambda x : x**2
func:函数名
lambda:类似def的关键字
x:参数
x**2:返回值表达式

适用内置函数:

min()、max()、filter()、sorted()、map()等

使用:

l = [-2,5,6,1,0,4,12]
print(list(filter(lambda x: x % 3 == 0,l))) #[6, 0, 12]
print(list(sorted(l,key=lambda x:x**2))) #[0, 1, -2, 4, 5, 6, 12]

面试题:

1.有两个元组(('a'),('b')),(('c'),('d')),用python中匿名函数生成列表[{'a':'c'},{'b':'d'}]

ret = zip((('a'),('b')),(('c'),('d')))
print(list(map(lambda x: {x[0]:x[1]},ret))) #[{'a': 'c'}, {'b': 'd'}]

2.

d = lambda p:p*2
t = lambda p:p*3
x = 2
x = d(x)
x = t(x)
x = d(x)
print(x) #

3.

#请修改multipliers的定义来产生期望的结果。
def multipliers():
return [lambda x:i*x for i in range(4)]
print([m(2) for m in multipliers()]) #[6, 6, 6, 6]

最新文章

  1. ELK 安装笔记
  2. [转]VS2015中臃肿的ipch和sdf文件
  3. Ajax_04之jQuery中封装的Ajax函数
  4. Hbase集群master.HMasterCommandLine: Master exiting
  5. MVC中使用jquery uploadify上传图片报302错误
  6. html页面3秒后自动跳转的方法有哪些
  7. 关于HashTable的遍历方法解析
  8. javaScript基础语法(下)
  9. HDFS+MapReduce+Hive+HBase十分钟快速入门
  10. CSS理解之padding--非原创
  11. C++函数学习笔记
  12. 读书笔记-《Training Products of Experts by Minimizing Contrastive Divergence》
  13. C++ 需要返回值的函数却没有返回值的情况 单例模式
  14. php 写session
  15. for语句输出三角形
  16. php 可逆加密方法
  17. nginx系列 2 概述
  18. 支付宝支付demo(亲测)
  19. Spring——事务
  20. 华为机试001:字符串最后一个单词的长度(华为OJ001)

热门文章

  1. 带空格的 jquery ID 选择器
  2. phpexcel中文手册(转)
  3. matlab学习笔记4--导入和导出Internet数据
  4. oracle 常用命令【创建表空间用户及删除】
  5. 多核vs多处理器
  6. FPGA程序编译后逻辑单元数为0
  7. odoo - 自定义默认主页
  8. php_mvc实现步骤三,四
  9. linux线程间同步方式总结梳理
  10. 备份数据库中的某个表的数据报错Statement violates GTID consistency