Python中常用的高阶函数
Python 中常用的高阶函数
① filter(function,iterable)filter(function, iterable)filter(function,iterable)
过滤器,过滤掉不满足函数 function()function()function() 的元素,重新返回一个新的迭代器。这个函数大概等价于下面自定义函数 filterfilterfilter_self()self()self():
def filter_self(function,iterable):return iter([ item for item in iterable if function(item)])
filterfilterfilter_self()self()self() 函数接收一个 functionfunctionfunction 作为参数,满足条件的元素才得以保留。
调用 filterfilterfilter_self()self()self(),筛选出满足指定身高的学生。其条件是,男生身高超过 1.75,女生身高超过 1.65。
class Student():def __init__(self,name,sex, height):self.name = nameself.sex = sexself.height = heightdef height_condition(stu):if stu.sex == 'male':return stu.height > 1.75else:return stu.height > 1.65students = [Student('xiaoming','male',1.74),Student('xiaohong','female',1.68),Student('xiaoli','male',1.80)]students_satisfy = filter_self(height_condition,students)
for stu in students_satisfy:print(stu.name)
Python中常用的高阶函数相关推荐
- Python之常用的高阶函数——abs、map、reduce、filter、sorted
1.abs 简单来说abs的功能就是求一个数的绝对值 例: 特点: <1>函数本身也可以赋值给变量,变量也可以指向函数 <2>传递的参数包括函数名 2.map map()函数接 ...
- Python学习日志10 - 高阶函数和高级应用
Python学习日志 RBHGO的主页欢迎关注 温馨提示:创作不易,如有转载,注明出处,感谢配合~ 目录 文章目录 Python学习日志 目录 前言 进入正题 Python学习日志10课 - 高阶函数 ...
- 数组中常用的高阶方法
一.操作方法 1.concat 如果传递的参数是一个数组或者多个数组,那么会将多个数组的每一个项都添加到原来的数组后面,然后返回这个数组,原数组不变. 例如: 2.slice slice方法接受两个参 ...
- python学习——函数式编程——高阶函数
python学习--函数式编程--高阶函数 函数式编程(高阶函数):1:map && reduce; 2 : filter; 3: sorted; ------------------ ...
- python函数式编程、高阶函数
1.map() python内置的高阶函数,接收一个函数f和一个list,并通过把函数f依次作用在list的每个元素上,得到一个新的list并返回. def f(x):return x * xprin ...
- python基础之常用的高阶函数
前言 高阶函数指的是能接收函数作为参数的函数或类:python中有一些内置的高阶函数,在某些场合使用可以提高代码的效率. map() map函数可以把一个迭代对象转换成另一个可迭代对象,不过在pyth ...
- python (第八章)补充-可迭代对象(补充高阶函数,以及常用的高阶函数)
文章目录 可迭代对象 迭代器 什么是迭代器 什么是生成器 生成器的作用 生成器的注意事项 总结: 高阶函数 什么是高阶函数? map()函数 filter()函数 reduce()函数 参考 可迭代对 ...
- python装饰器带参数函数二阶导数公式_SICP Python 描述 1.6 高阶函数
1.6 高阶函数 我们已经看到,函数实际上是描述复合操作的抽象,这些操作不依赖于它们的参数值.在square中, >>> def square(x): return x * x 我们 ...
- Python基础教程:高阶函数和函数嵌套
1.高阶函数: 由于python中一切皆对象,变量是对象,函数也是对象,函数也能像变量那样进行传递.一个函数可以作为参数传给另外一个函数,或者一个函数的返回值为另外一个函数(若返回值为该函数本身,则为 ...
最新文章
- SQL防注入程序 v1.0
- 【模板】可持久化数组(可持久化线段树/平衡树)
- pcb 假八层_八层板的成本却只六层的性能,PCB设计遭遇假八层该怎么办?
- Android之Inflate()方法用途
- php跳转404_php伪静态.htaccess实现403,404跳转
- MVC设计模式深入理解
- matlab两个图共用一个x轴_如何在Matlab中插入两个X轴图
- android自定义viewgroup之我也玩瀑布流
- vscode较详细注释的汇编语言hello world 输出程序,第一个汇编程序
- 固态+机械(uefi类型的bios),用easybcd安装win10+ubuntu16.04双系统
- 15个实用的grep示例
- 一年增加1.2w星,Dapr能否引领云原生中间件的未来?
- mysql8.0云时代_8.0.22Mysql的详细安装
- C++学习之路 | PTA乙级—— 1039 到底买不买 (20 分)(精简)
- 新手学跨域之iframe
- MongoDB,还有一个角度看数据
- linux运行多线程语句,linux多线程中使用system函数后时而程序崩溃,求助!!!...
- 根的存在定理(零点存在定理)
- shell脚本清理网宿cdn缓存
- iOS-Appstore上App下架后用另一个新账号上架
热门文章
- android uri转drawable,Glide4(URL转File,URL转Drawable)
- 怎样用python批量处理文件夹_套娃式文件夹如何通过Python批量处理
- word编辑论文技巧
- 2017年10月08日普及组 蜡烛
- Codeforces 685C Optimal Point (二分、不同类型距离的相互转换)
- AtCoder AGC033C Removing Coins (博弈论)
- mysql数据库连接6_c# – 实体框架的动态MySQL数据库连接6
- fastreport调用frf文件直接打印_来吧~~ 这里提供自助打印~
- 客户端相关知识学习(三)之Android原生与H5交互的实现
- C# 委托 (一)—— 委托、 泛型委托与Lambda表达式