匿名函数 别称: 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}]

最新文章

  1. 【IDEA】intellij idea 插件推荐
  2. Laravel 5如何在中间件中获取路由参数?
  3. Android图像格式类及图像转换方法
  4. 查看Mac电脑的开机记录
  5. PL/SQL Developer中文注释乱码的解决办法
  6. 6.24 AppCan移动开发者大会,我爱我家即将闪亮登场!
  7. MVC4.0 解决Controllers与Areas中控制器不能同名问题
  8. 使用Web代理实现Ajax跨域
  9. 大型互联网公司Java开发岗位面试题归类!
  10. 基本标签-html-1
  11. JDBC driver for MySQL连接提示"The connection property 'zeroDateTimeBehavior' acceptable values are: 'CONVERT_TO_NULL', 'EXCEPTION' or 'ROUND'. The value 'convertToNull' is not acceptable."解决方案
  12. linux: 安装jdk(java)
  13. 【转】C#异步的世界【下】
  14. 安装ORACLE_RAC遇到的问题与解决方法
  15. (小数化分数)小数化分数2 -- HDU --1717
  16. nodejs调用脚本(python/shell)和系统命令
  17. git学习(5)分支管理(续)
  18. Python 小结
  19. Kubernetes addon-manager
  20. New Concept English three (51)

热门文章

  1. Apache 和 Nginx 下绑定域名
  2. python测试http、websocket接口
  3. myBatis源码解析-二级缓存的实现方式
  4. java8--排序
  5. python 第二节课内容和练习
  6. 企业项目实战 .Net Core + Vue/Angular 分库分表日志系统一 | 前言
  7. Unity3D 一、游戏
  8. 二分类问题 - 【老鱼学tensorflow2】
  9. Spring的三大核心接口——BeanFactory、ApplicationContext、WebApplicationContext
  10. 一加云耳2和一加云耳z区别