首页 > 编程语言 > 详细

Python复习笔记(四)高阶函数

时间:2019-01-06 23:30:51      阅读:167      评论:0      收藏:0      [点我收藏+]

一、map/reduce

  • map

map()函数接收两个参数,一个是函数,一个是Iterablemap将传入的函数依次 作用到序列的每个元素,并把结果作为新的Iterator返回。

技术分享图片

  • reduce

reduce结果 继续 和序列 的 下一个元素 做 累积计算

技术分享图片

str ===> int

技术分享图片

技术分享图片

技术分享图片

  • filter()

Python内建的 filter()函数用于过滤序列。

filter():接收一个函数和一个序列。和map()不同的是,filter()把传入的函数依次作用于每个元素,然后 根据返回值是True还是False决定保留还是丢弃该元素。

技术分享图片

 筛选素数

 技术分享图片

def _not_divisible(n):
    return lambda x: x % n > 0

这是一个筛选函数:_not_divisible函数返回一个【参数为 x ,  功能是 判断 x % n 是否 大于 0 】函数

 技术分享图片

 sorted

技术分享图片

技术分享图片

 

Python复习笔记(四)高阶函数

原文:https://www.cnblogs.com/douzujun/p/10230820.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!