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