Python3 匿名函数

定义一个函数与变量的定义非常相似,对于有名函数,必须通过变量名访问

  1. def func(x,y,z=1):
  2. return x+y+z
  3.  
  4. print(func(1,2,3))

匿名函数定义:使用 lambda 来创建匿名函数

匿名函数1. 没有名字 2:函数体自带return

匿名函数

  1. def func(x,y,z=1):
  2.  
  3. return x+y+z
  1. print(lambda x,y,z=1:x+y+z)
  2.  
  3. function <lambda> at 0x0000000003469488>
  1. 匿名函数也是一个函数对象,匿名函数赋值给一个变量,再利用变量来调用该函数
  1. f=lambda x,y,z=1:x+y+z
  2. print(f)
  3. print(f(1,2,3))

匿名函数的应用场景:应用于一次性的场景,临时使用

2、匿名函数结合使用内置函数的用法

max,min,sorted,map,reduce,filter的用法

  1. 字典的运算:最小值,最大值,排序
  1. salaries={
  2. 'egon':3000,
  3. 'alex':100000000,
  4. 'wupeiqi':10000,
  5. 'yuanhao':2000
  6. }
  7.  
  8. print(max(salaries)) # 默认比较key值大小
  9. print(max(salaries.values())) # 比较values值
  10. print(max(salaries,key=lambda name:salaries[name])) values,来比较
  11. print(min(salaries,key=lambda name:salaries[name])) values,来比较
  12. print(max(zip(salaries.values(),salaries.keys()))[1]) # 通过zip的方式实现
  13.  
  14. def get_value(name):
  15. return salaries[name]
  16. print(max(salaries,key=get_value))

max min

  1. names=['alex','wupeiqi','yuanhao','yanglei','egon']
  2. res=map(lambda x:x if x == 'egon' else x+'二狗子',names)
  3. print(res)
  4. print(list(res))
  5.  
  6. names=['alex','wupeiqi','yuanhao','yanglei','egon']
  7.  
  8. def my_map(func,seq):
  9.  
  10. for item in seq:
  11.  
  12. yield func(item)
  13.  
  14. res1=my_map(lambda x:x+'_二狗',names)
  15.  
  16. print(next(res1))
  17.  
  18. print(next(res1))
  19.  
  20. functools中导入reduce模块
  21.  
  22. from functools import reduce
  23. print(reduce(lambda x,y:x+y,range(101),100))
  24. print(reduce(lambda x,y:x+y,range(101)))

map

 

  1. names=['alex_二狗','wupeiqi_二狗','yuanhao_二狗','yanglei_二狗','egon']
  2.  
  3. print(list(filter(lambda name:name.endswith('二狗'),names)))

filter

Python3 内置函数补充匿名函数的更多相关文章

  1. Python 内置函数补充匿名函数

    Python3 匿名函数 定义一个函数与变量的定义非常相似,对于有名函数,必须通过变量名访问 def func(x,y,z=1): return x+y+z print(func(1,2,3)) 匿名 ...

  2. 学习Pytbon第十天 函数2 内置方法和匿名函数

    print( all([1,-5,3]) )#如果可迭代对象里所有元素都为真则返回真.0不为真print( any([1,2]) )#如果数据里面任意一个数据为真返回则为真a= ascii([1,2, ...

  3. python3内置函数大全

    由于面试的时候有时候会问到python的几个基本内置函数,由于记不太清,就比较难受,于是呕心沥血总结了一下python3的基本内置函数 Github源码:        https://github. ...

  4. python——内置函数和匿名函数

    内置函数 接下来,我们就一起来看看python里的内置函数.截止到python版本3.6.2,现在python一共为我们提供了68个内置函数.它们就是python提供给你直接可以拿来使用的所有函数.这 ...

  5. python(day16)内置函数,匿名函数

    # add = lambda x,y:x+y # print(add(1,2)) # dic={'k1':10,'k2':100,'k3':30} # def func(key): # return ...

  6. python3内置函数大全(顺序排列)

    python3内置函数大全 内置函数 (1)abs(),   绝对值或复数的模 1 print(abs(-6))#>>>>6 (2)all() 接受一个迭代器,如果迭代器的所有 ...

  7. python3 内置常用函数系列一

    python3 内置了一系列的常用函数, python英文官方文档详细说明:点击查看, 为了方便查看,将内置常用的函数的记录一下来. Python3版本所有的内置函数: 1.abs() print(a ...

  8. python之路——内置函数和匿名函数

    阅读目录 楔子 内置函数 匿名函数 本章小结 楔子 在讲新知识之前,我们先来复习复习函数的基础知识. 问:函数怎么调用? 函数名() 如果你们这么说...那你们就对了!好了记住这个事儿别给忘记了,咱们 ...

  9. Go语言 - 函数 | 作用域 | 匿名函数 | 闭包 | 内置函数

    函数是组织好的.可重复使用的.用于执行指定任务的代码块.本文介绍了Go语言中函数的相关内容. 介绍 Go语言中支持函数.匿名函数和闭包,并且函数在Go语言中属于“一等公民”. 函数可以赋值给变量 函数 ...

随机推荐

  1. 工作总结 页面通过ajax 动态绑定 列表页面 列表每一项的事件 事件触发多次

    遇到一个问题 困惑了两天  页面的事件不知道为什么触发多次 试了各种办法 对比了之前的页面 各种测试 不是js css 外部链接 重复加载问题  也不是嵌套的 div 问题 各种都试过 最终发现 是 ...

  2. MongoDB启动及用户名密码设置

    1.服务启动 下载后的安装步骤,请参见mongoDB安装详细教程 启动服务NET START MongoDB 关闭服务NET STOP MongoDB 启动客户端mongo MongoDB shell ...

  3. jsp页面用java代码取随机数

    <%int seconds = (int) (System.currentTimeMillis() / 1000); %> 然后在需要随机数的地方加上下面的代码: <input na ...

  4. Proftp设置虚拟用户(转)

    首先在proftpd.conf中添加:        AuthOrder mod_auth_file.c mod_auth_unix.c AuthUserFile /usr/local/etc/ftp ...

  5. 源代码分析:onAttach, onMeasure, onLayout, onDraw 的顺序。

    从前文<源代码解析:dialog, popupwindow, 和activity 的第一个view是怎么来的?>中知道了activity第一个view或者说根view或者说mDecorVi ...

  6. Debian 升级到 PHP 7,并支持并行安装

    Debian 开发者 Ondřej Surý 前几天在一个邮件列表中宣布他们开始迁移到 PHP 7.x 了,并支持多版本并行安装co-installable.而此前几天,Ubuntu 也宣布其下一个版 ...

  7. bzoj3174【TJOI2013】解救小矮人

    3174: [Tjoi2013]解救小矮人 Time Limit: 1 Sec  Memory Limit: 128 MB Submit: 573  Solved: 293 [Submit][Stat ...

  8. 利用github Pages和Jekyll搭建blog实践1

    你必须要懂一点git和网页开发.安装了git,并且有github账户. github设计了Pages功能,允许用户自定义项目首页 github提供模板,允许站内生成网页,但也允许用户自己编写网页,然后 ...

  9. 08 nginx Location总结图解

  10. mysql使用存储过程制造测试数据

    DELIMITER $$ DROP PROCEDURE IF EXISTS message_insert_procedure; CREATE PROCEDURE `test`.`message_ins ...