day18 Pyhton学习 匿名函数
2024-10-06 01:29:46
匿名函数 别称: lambda表达式
函数,没有名字
def wahaha(n):#wahaha
return n**2
print(wahaha.__name__) qqxing = lambda n : n**2
print(qqxing.__name__)#lambda
ret = qqxing(8)
print(ret)#64 f = lambda *args:sum(args)
ret = f(1,2,3,4,5)
print(ret)#15
# 匿名函数
# 定义
# 匿名函数的内存地址 = lambda 参数1,参数2 : 返回值/返回值的表达式
# 调用
# 接收返回值 = 匿名函数的内存地址(参数) dic={'k1':10,'k2':100,'k3':30}
def func(k):
return dic[k]
m = max(dic,key = func)
print(m)#k2 m = max(dic,key = lambda k:dic[k])
print(m)#k2
# 内置函数+匿名函数
l1 = [1,5,7,4,8]
# 每一个数的平方%2
ret = map(lambda n : n**2%2 ,l1)
print(list(ret))#[1, 1, 1, 0, 0] l2 = [3,10,20,50,22,7]
# 找到大于20的所有数
ret = filter(lambda n : n>20,l2)
print(list(ret))#[50, 22] l3 = [{'name':'alex','age':83},{'name':'wusir','age':38}]
# 1.找到年龄大于40的值 filter
# 2.将列表中的项按照年龄从小到大排序 sorted
# 3.给列表中的每一个人的年龄+1
# 1
def func(dic):
return dic['age']>40
ret = filter(lambda dic:dic['age']>40,l3)
print(list(ret))#[{'name': 'alex', 'age': 83}] #2
def func(dic):
return dic['age']
ret = sorted(l3,key=lambda dic:dic['age'])
print(ret)#[{'name': 'wusir', 'age': 38}, {'name': 'alex', 'age': 83}] # 3 lambda 并不能取代函数
def func(dic):
dic['age'] += 1
return dic
ret = map(lambda dic : {'name':dic['name'],'age':dic['age']+1},l3)
print(list(ret))#[{'age': 84}, {'age': 39}]
最新文章
- 【IDEA】intellij idea 插件推荐
- Laravel 5如何在中间件中获取路由参数?
- Android图像格式类及图像转换方法
- 查看Mac电脑的开机记录
- PL/SQL Developer中文注释乱码的解决办法
- 6.24 AppCan移动开发者大会,我爱我家即将闪亮登场!
- MVC4.0 解决Controllers与Areas中控制器不能同名问题
- 使用Web代理实现Ajax跨域
- 大型互联网公司Java开发岗位面试题归类!
- 基本标签-html-1
- JDBC driver for MySQL连接提示";The connection property 'zeroDateTimeBehavior' acceptable values are: 'CONVERT_TO_NULL', 'EXCEPTION' or 'ROUND'. The value 'convertToNull' is not acceptable.";解决方案
- linux: 安装jdk(java)
- 【转】C#异步的世界【下】
- 安装ORACLE_RAC遇到的问题与解决方法
- (小数化分数)小数化分数2 -- HDU --1717
- nodejs调用脚本(python/shell)和系统命令
- git学习(5)分支管理(续)
- Python 小结
- Kubernetes addon-manager
- New Concept English three (51)