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中常用的高阶函数相关推荐

  1. Python之常用的高阶函数——abs、map、reduce、filter、sorted

    1.abs 简单来说abs的功能就是求一个数的绝对值 例: 特点: <1>函数本身也可以赋值给变量,变量也可以指向函数 <2>传递的参数包括函数名 2.map map()函数接 ...

  2. Python学习日志10 - 高阶函数和高级应用

    Python学习日志 RBHGO的主页欢迎关注 温馨提示:创作不易,如有转载,注明出处,感谢配合~ 目录 文章目录 Python学习日志 目录 前言 进入正题 Python学习日志10课 - 高阶函数 ...

  3. 数组中常用的高阶方法

    一.操作方法 1.concat 如果传递的参数是一个数组或者多个数组,那么会将多个数组的每一个项都添加到原来的数组后面,然后返回这个数组,原数组不变. 例如: 2.slice slice方法接受两个参 ...

  4. python学习——函数式编程——高阶函数

    python学习--函数式编程--高阶函数 函数式编程(高阶函数):1:map && reduce; 2 : filter; 3: sorted; ------------------ ...

  5. python函数式编程、高阶函数

    1.map() python内置的高阶函数,接收一个函数f和一个list,并通过把函数f依次作用在list的每个元素上,得到一个新的list并返回. def f(x):return x * xprin ...

  6. python基础之常用的高阶函数

    前言 高阶函数指的是能接收函数作为参数的函数或类:python中有一些内置的高阶函数,在某些场合使用可以提高代码的效率. map() map函数可以把一个迭代对象转换成另一个可迭代对象,不过在pyth ...

  7. python (第八章)补充-可迭代对象(补充高阶函数,以及常用的高阶函数)

    文章目录 可迭代对象 迭代器 什么是迭代器 什么是生成器 生成器的作用 生成器的注意事项 总结: 高阶函数 什么是高阶函数? map()函数 filter()函数 reduce()函数 参考 可迭代对 ...

  8. python装饰器带参数函数二阶导数公式_SICP Python 描述 1.6 高阶函数

    1.6 高阶函数 我们已经看到,函数实际上是描述复合操作的抽象,这些操作不依赖于它们的参数值.在square中, >>> def square(x): return x * x 我们 ...

  9. Python基础教程:高阶函数和函数嵌套

    1.高阶函数: 由于python中一切皆对象,变量是对象,函数也是对象,函数也能像变量那样进行传递.一个函数可以作为参数传给另外一个函数,或者一个函数的返回值为另外一个函数(若返回值为该函数本身,则为 ...

最新文章

  1. SQL防注入程序 v1.0
  2. 【模板】可持久化数组(可持久化线段树/平衡树)
  3. pcb 假八层_八层板的成本却只六层的性能,PCB设计遭遇假八层该怎么办?
  4. Android之Inflate()方法用途
  5. php跳转404_php伪静态.htaccess实现403,404跳转
  6. MVC设计模式深入理解
  7. matlab两个图共用一个x轴_如何在Matlab中插入两个X轴图
  8. android自定义viewgroup之我也玩瀑布流
  9. vscode较详细注释的汇编语言hello world 输出程序,第一个汇编程序
  10. 固态+机械(uefi类型的bios),用easybcd安装win10+ubuntu16.04双系统
  11. 15个实用的grep示例
  12. 一年增加1.2w星,Dapr能否引领云原生中间件的未来?
  13. mysql8.0云时代_8.0.22Mysql的详细安装
  14. C++学习之路 | PTA乙级—— 1039 到底买不买 (20 分)(精简)
  15. 新手学跨域之iframe
  16. MongoDB,还有一个角度看数据
  17. linux运行多线程语句,linux多线程中使用system函数后时而程序崩溃,求助!!!...
  18. 根的存在定理(零点存在定理)
  19. shell脚本清理网宿cdn缓存
  20. iOS-Appstore上App下架后用另一个新账号上架

热门文章

  1. android uri转drawable,Glide4(URL转File,URL转Drawable)
  2. 怎样用python批量处理文件夹_套娃式文件夹如何通过Python批量处理
  3. word编辑论文技巧
  4. 2017年10月08日普及组 蜡烛
  5. Codeforces 685C Optimal Point (二分、不同类型距离的相互转换)
  6. AtCoder AGC033C Removing Coins (博弈论)
  7. mysql数据库连接6_c# – 实体框架的动态MySQL数据库连接6
  8. fastreport调用frf文件直接打印_来吧~~ 这里提供自助打印~
  9. 客户端相关知识学习(三)之Android原生与H5交互的实现
  10. C# 委托 (一)—— 委托、 泛型委托与Lambda表达式