零、python的lambda函数:

1 #lambda function
2 func = lambda x : x+1
3 #这里是一个匿名函数,x是参数,x+1是对参数的操作
4 func(1)= 2

多个参数的lambda如下:

1 func = lambda x,y,x : x+y+z
2 #above
3 func(1,2,3) = 6

一、python的map函数:

1 #function define abs
2 def abs(x):
3     return x if x > 0 else -x
4 #function map
5 map(abs,[1,2,-1,-7]) = [1,2,1,7]
6 #遍历后面的参数liist 每一个都传入前面的函数名中运算得出新的list

二、python的reduce(遇到过坑,这是二元的,函数只能是两个参数的):

1 #function define
2 def add(x,y):
3     return x+y
4 #reduce
5 reduce(add,[1,2,3,4,5,6,7,8,9]) = 45
6 # 1+2+3+4+5+6+7+8+9= 45

三、python的filter()--》把参数的list的按照前面的函数算法过滤:

1 #filter
2 #define function
3 a = [1,2,3,4,5,6,7,8]
4 filter(lambda x:x>5,a) = [6,7,8]

四、自定义函数名作为参数传入调用:

1 #define
2 def test(p1,p2,p3,p4):
3     return (p1,p2,p3,p4)
4 def func_select(funcname,para):
5     print funcname(para[0],para[1],para[2],para[4])
6 para = (p1,p2,p3,p4)
7 func_select(test,para)

转载于:https://www.cnblogs.com/KevinGeorge/p/8068221.html

Python的函数名作为参数传入调用以及map、reduce、filter相关推荐

  1. python基础 python函数 函数概念 函数的多种参数 多种调用参数 装包 解包 函数代码块 函数的返回值

    python基础 python函数 函数概念 函数的多种参数 多种调用参数 装包 解包 函数代码块 函数的返回值 一 .函数概念 函数是根据需要,将代码打包为代码块, 每一个代码块就可以封装为一个函数 ...

  2. Python进阶:函数式编程(高阶函数,map,reduce,filter,sorted,返回函数,匿名函数,偏函数)...啊啊啊...

    函数式编程 函数是Python内建支持的一种封装,我们通过把大段代码拆成函数,通过一层一层的函数调用,就可以把复杂任务分解成简单的任务,这种分解可以称之为面向过程的程序设计.函数就是面向过程的程序设计 ...

  3. Python高阶函数(map,reduce,filter)

    python内置常用高阶函数:. 称为 函数式编程,常常有一下特点 函数本身可以赋值给变量,赋值后变量为函数: 允许将函数本身作为参数传入另一个函数: 允许返回一个函数. 按常用排序 map() 函数 ...

  4. python内置函数map reduce filter详解,面试必备知识

    面试时候经常会考到 map reduce filter 这三个内置函数的使用 map() 函数 map() 会根据提供的函数对指定序列做映射. 第一个参数 function 以参数序列中的每一个元素调 ...

  5. py函数式编程(高阶函数map/reduce/filter/sorted、闭包函数/返回函数、匿名函数lamber、@装饰器decorator、偏函数functool.partial())

    #py函数式编程.py #高阶函数map/reduce/filter/sorted.闭包函数/返回函数.匿名函数lamber.@装饰器decorator.偏函数functool.partial()# ...

  6. Swift-高阶函数如map,reduce,filter的一些总结

    Swift 这个语言,速度快,更加安全,代码少,易于阅读维护. 所以一些高阶函数在项目实际使用中也是蛮方便的总结如下: 高阶函数的定义:一个函数如果可以以某个函数作为参数,或者返回值,那么这个函数就称 ...

  7. Python之函数的收集参数和分配参数用法(‘*’ 和 ‘**’)

    前言 学过 C 或 C++的童鞋看到'*'的第一反应就是"指针",继而在学习 Python 的时候,也看到同样的星号,本以为对这家伙很熟悉,不过,真正了解 Python 中的&qu ...

  8. Python虚拟机函数机制之无参调用(一)

    PyFunctionObject对象 在Python中,任何一个东西都是对象,函数也不例外.函数这种抽象机制,是通过一个Python对象--PyFunctionObject来实现的 typedef s ...

  9. python中函数的可变参数_简单谈谈Python中函数的可变参数

    前言 在Python中定义函数,可以用必选参数.默认参数.可变参数和关键字参数,这4种参数都可以一起使用,或者只用其中某些,但是请注意,参数定义的顺序必须是:必选参数.默认参数.可变参数和关键字参数. ...

最新文章

  1. 腾讯优图开源首个医疗AI ML预训练模型
  2. SQLSever触发器建立
  3. HDU4321(位运算二进制1的统计)
  4. 工作164:对父和混入的理解
  5. 鼠标自动点击脚本_613个主流网站中发现点击劫持脚本
  6. 漫画:如何求图的最短路径? | 技术头条
  7. 美国发布新的安全备忘录,提升关键基础设施的网络安全
  8. 第四季-专题6-Linux内核子系统
  9. Zabbix 监控 MongoDB
  10. 【时间序列预测】基于matlab麻雀算法优化LSTM时间序列预测【含Matlab源码 JQ001期】
  11. Filezilla Server使用教程
  12. 普中科技51单片机开发板
  13. 服务器工作站显示器,HP Z25n超窄边框显示器【深度测评】
  14. win7做服务器性能如何,win7如何做服务器配置
  15. 服务器黑屏只显示鼠标是什么意思,电脑黑屏只显示鼠标怎么办
  16. 【DNF/YUM】如何利用iso文件建立本地软件仓库
  17. dw自动滚动图片_DW图片无缝滚动代码
  18. iOS学习重要知识点整理02-进程和线程的一个简单解释
  19. SpringSecurity实现动态鉴权
  20. hive 常用正则表达式

热门文章

  1. 确保独立计算机上的EFS加密数据恢复
  2. 编程范式,程序员的编程世界观
  3. UML建模之活动图介绍
  4. 后台开发必读书籍--计算机操作系统
  5. shell实例第20讲:linux shell date的用法
  6. STM32实现IAP功能之一
  7. linux中的fork函数详解
  8. tomcat参数java_opts调整
  9. java web二: xml编程(CRUD)
  10. spring五:获取容器中对象信息