Python的函数名作为参数传入调用以及map、reduce、filter
零、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相关推荐
- python基础 python函数 函数概念 函数的多种参数 多种调用参数 装包 解包 函数代码块 函数的返回值
python基础 python函数 函数概念 函数的多种参数 多种调用参数 装包 解包 函数代码块 函数的返回值 一 .函数概念 函数是根据需要,将代码打包为代码块, 每一个代码块就可以封装为一个函数 ...
- Python进阶:函数式编程(高阶函数,map,reduce,filter,sorted,返回函数,匿名函数,偏函数)...啊啊啊...
函数式编程 函数是Python内建支持的一种封装,我们通过把大段代码拆成函数,通过一层一层的函数调用,就可以把复杂任务分解成简单的任务,这种分解可以称之为面向过程的程序设计.函数就是面向过程的程序设计 ...
- Python高阶函数(map,reduce,filter)
python内置常用高阶函数:. 称为 函数式编程,常常有一下特点 函数本身可以赋值给变量,赋值后变量为函数: 允许将函数本身作为参数传入另一个函数: 允许返回一个函数. 按常用排序 map() 函数 ...
- python内置函数map reduce filter详解,面试必备知识
面试时候经常会考到 map reduce filter 这三个内置函数的使用 map() 函数 map() 会根据提供的函数对指定序列做映射. 第一个参数 function 以参数序列中的每一个元素调 ...
- py函数式编程(高阶函数map/reduce/filter/sorted、闭包函数/返回函数、匿名函数lamber、@装饰器decorator、偏函数functool.partial())
#py函数式编程.py #高阶函数map/reduce/filter/sorted.闭包函数/返回函数.匿名函数lamber.@装饰器decorator.偏函数functool.partial()# ...
- Swift-高阶函数如map,reduce,filter的一些总结
Swift 这个语言,速度快,更加安全,代码少,易于阅读维护. 所以一些高阶函数在项目实际使用中也是蛮方便的总结如下: 高阶函数的定义:一个函数如果可以以某个函数作为参数,或者返回值,那么这个函数就称 ...
- Python之函数的收集参数和分配参数用法(‘*’ 和 ‘**’)
前言 学过 C 或 C++的童鞋看到'*'的第一反应就是"指针",继而在学习 Python 的时候,也看到同样的星号,本以为对这家伙很熟悉,不过,真正了解 Python 中的&qu ...
- Python虚拟机函数机制之无参调用(一)
PyFunctionObject对象 在Python中,任何一个东西都是对象,函数也不例外.函数这种抽象机制,是通过一个Python对象--PyFunctionObject来实现的 typedef s ...
- python中函数的可变参数_简单谈谈Python中函数的可变参数
前言 在Python中定义函数,可以用必选参数.默认参数.可变参数和关键字参数,这4种参数都可以一起使用,或者只用其中某些,但是请注意,参数定义的顺序必须是:必选参数.默认参数.可变参数和关键字参数. ...
最新文章
- 腾讯优图开源首个医疗AI ML预训练模型
- SQLSever触发器建立
- HDU4321(位运算二进制1的统计)
- 工作164:对父和混入的理解
- 鼠标自动点击脚本_613个主流网站中发现点击劫持脚本
- 漫画:如何求图的最短路径? | 技术头条
- 美国发布新的安全备忘录,提升关键基础设施的网络安全
- 第四季-专题6-Linux内核子系统
- Zabbix 监控 MongoDB
- 【时间序列预测】基于matlab麻雀算法优化LSTM时间序列预测【含Matlab源码 JQ001期】
- Filezilla Server使用教程
- 普中科技51单片机开发板
- 服务器工作站显示器,HP Z25n超窄边框显示器【深度测评】
- win7做服务器性能如何,win7如何做服务器配置
- 服务器黑屏只显示鼠标是什么意思,电脑黑屏只显示鼠标怎么办
- 【DNF/YUM】如何利用iso文件建立本地软件仓库
- dw自动滚动图片_DW图片无缝滚动代码
- iOS学习重要知识点整理02-进程和线程的一个简单解释
- SpringSecurity实现动态鉴权
- hive 常用正则表达式