# -*- coding:utf-8 -*-

#定义一个自己的map函数
list_list = [1,2,4,8,16]
def my_map(func,iterable):
my_list = []
for ab in iterable:
x = func(ab)
my_list.append(x)
return my_list
def add1(x):
return x +1
############################
print(my_map(add1,list_list))
#自己定义的map函数+匿名函数(比较简洁了)
print((my_map(lambda x:x+1,list_list)))

下面是Python map函数

#Ptyhon的map函数+匿名函数+list(),list可以接收一个可迭代对象
print(list(map(lambda x:x**2,list_list)))

filter函数:

#定义一个自己的filter函数
members = ["sb_me","sb_you","good_girl","good_boy","sb_me"]
def my_filter(func,list):
stay_members = []
for i in list:
if not func(i):
stay_members.append(i)
return stay_members
def sb_show(x):
return x.startswith("sb") print(my_filter(sb_show,members))
#自己定义的filter函数+匿名函数
print(my_filter(lambda x:x.startswith("sb"),members))

下面是Python的filter函数

#Python的filter函数+匿名函数+list()
print(list(filter(lambda x:not x.startswith("sb"),members)))

reduce函数

#定义一个自己的reduce函数
#初级版,只有相乘,如果我想变成相加,要改函数,扩展性差
nums = [2,4,6,8,10]
def my_reduce(nums):
s_sum = nums.pop(0)
for i in nums:
s_sum = s_sum * i
return s_sum
print(my_reduce(nums))
#升级版,引入一个形参函数,使得计算灵活,还可以增加一个首参(Python的reduce可以带首参,所以我们这个也可以,为啥带咱也不知道,咱也不也敢问)
def my_reduce2(func,nums,init = None):
if init == None:
s_sum = nums.pop(0)
else:
s_sum = init
for i in nums:
s_sum = func(s_sum,i)
return s_sum
print(my_reduce2(lambda x,y:x+y,nums,2))

Python的reduce函数

#Python的reduce函数
from functools import reduce
print(reduce(lambda x,y:x+y,nums,5))










总结:

#  map() 处理序列中的每个元素,得到的结果是一个‘列表’,该‘列表’元素个数及位置与原来一样

#  filter()遍历序列中的每一个元素,判断每个元素得到布尔值,如果是True就留下来

#  reduce()处理一个序列,把序列进行合并操作

Python map,filter,reduce函数的更多相关文章

  1. python map() filter() reduce()函数的用法以及实例

    map() 看一下我的终端咋说: map()的函数用法: map(function, iterable, ...) 看一下具体例子: 注意的是一定要强制转化一下才能输出 也可以写匿名函数: (mark ...

  2. python Map()和reduce()函数

    Map()和reduce()函数 map() 会根据提供的函数对指定序列做映射. 第一个参数 function 以参数序列中的每一个元素调用 function 函数,返回包含每次 function 函 ...

  3. python map filter reduce的优化使用

    这篇讲下python中map.filter.reduce三个内置函数的使用方式,以及优化方法. map()函数 map()函数会根据提供的函数对指定序列做映射. 语法: map(function,it ...

  4. python中filter(),reduce()函数

    filter()函数 是 Python 内置的另一个有用的高阶函数,filter()函数接收一个函数 和一个list,这个函数的作用是对每个元素进行判断,返回 True或 False,filter() ...

  5. Python map filter reduce enumerate zip 的用法

    map map(func, list) 把list中的数字,一个一个运用到func中,常和lambda一起用. nums = [1, 2, 3, 4, 5] [*map(lambda x: x**2, ...

  6. python常用函数进阶(2)之map,filter,reduce,zip

    Basic Python : Map, Filter, Reduce, Zip 1-Map() 1.1 Syntax # fun : a function applying to the iterab ...

  7. python 内置函数 map filter reduce lambda

    map(函数名,可遍历迭代的对象) # 列组元素全加 10 # map(需要做什么的函数,遍历迭代对象)函数 map()遍历序列得到一个列表,列表的序号和个数和原来一样 l = [2,3,4,5,6, ...

  8. Python自学笔记-map和reduce函数(来自廖雪峰的官网Python3)

    感觉廖雪峰的官网http://www.liaoxuefeng.com/里面的教程不错,所以学习一下,把需要复习的摘抄一下. 以下内容主要为了自己复习用,详细内容请登录廖雪峰的官网查看. Python内 ...

  9. 数组的高阶方法map filter reduce的使用

    数组中常用的高阶方法: foreach    map    filter    reduce    some    every 在这些方法中都是对数组中每一个元素进行遍历操作,只有foreach是没有 ...

随机推荐

  1. Js函数基本介绍

    1. 函数的创建 在JavaScript里面创建函数的关键字为function 函数名:就是在我们调用函数的时候需要书写的标识符 形参:全称为形式参数,调用函数的时候,这个函数所需要的参数是什么 实参 ...

  2. callback理解

    ex:       var fn1 = function(callback){             //do something             callback && c ...

  3. python基础学习之文件操作&函数

    1.文件处理相关 1.编码问题 ①python2与python3中的默认编码: py2默认使用ASCII码,py3默认使用utf-8 ②为什么会出现中文乱码,中文乱码的情况有哪些? #sys.stdo ...

  4. centos 6.5 安装 tomcat8 及性能优化_虚拟主机

    Tomcat服务器是一个免费的开放源代码的Web应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP程序的首选. Tomcat和Nginx.Apa ...

  5. redis cluster最简配置

    redis cluster最简配置 master配置如下:(默认6379端口) bind 127.0.0.1 port 6379 timeout 0 databases 16 Master的redis ...

  6. Hadoop学习------Hadoop安装方式之(三):分布式部署

    这里为了方便直接将单机部署过的虚拟机直接克隆,当然也可以不这样做,一个个手工部署. 创建完整克隆——>下一步——>安装位置.等待一段时间即可. 我这边用了三台虚拟机,分别起名master, ...

  7. web 自定义标签

    Web Components 标准非常重要的一个特性是,它使开发者能够将HTML页面的功能封装为 custom elements(自定义标签).而自定义标签的好处,就是在大型web开发的时候,可以封装 ...

  8. SQL注入之Sqli-labs系列第五十关,第五十一关,第五十二关,第五十三关(ORDER BY堆叠注入)

    0x1第五十关 源码中使用的mysqli_multi_query()函数,而之前使用的是mysqli_query(),区别在于mysqli_multi_query()可以执行多个sql语句,而mysq ...

  9. react react-native 日期插件 m-date-picker / rmc-date-picker的使用

    m-date-picker 基于 React,提供了 iOS 风格的日期选择方式,与原生 Datepicker 非常相似. 主页: https://github.com/react-component ...

  10. C语言权威指南和书单 - 适用于所有级别

    注:点击标题免费下载电子书 所有级别 1. The C Programming Language (2nd Edition) 2. C: A Reference Manual (5th Edition ...