Python map,filter,reduce函数
# -*- 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函数的更多相关文章
- python map() filter() reduce()函数的用法以及实例
map() 看一下我的终端咋说: map()的函数用法: map(function, iterable, ...) 看一下具体例子: 注意的是一定要强制转化一下才能输出 也可以写匿名函数: (mark ...
- python Map()和reduce()函数
Map()和reduce()函数 map() 会根据提供的函数对指定序列做映射. 第一个参数 function 以参数序列中的每一个元素调用 function 函数,返回包含每次 function 函 ...
- python map filter reduce的优化使用
这篇讲下python中map.filter.reduce三个内置函数的使用方式,以及优化方法. map()函数 map()函数会根据提供的函数对指定序列做映射. 语法: map(function,it ...
- python中filter(),reduce()函数
filter()函数 是 Python 内置的另一个有用的高阶函数,filter()函数接收一个函数 和一个list,这个函数的作用是对每个元素进行判断,返回 True或 False,filter() ...
- Python map filter reduce enumerate zip 的用法
map map(func, list) 把list中的数字,一个一个运用到func中,常和lambda一起用. nums = [1, 2, 3, 4, 5] [*map(lambda x: x**2, ...
- python常用函数进阶(2)之map,filter,reduce,zip
Basic Python : Map, Filter, Reduce, Zip 1-Map() 1.1 Syntax # fun : a function applying to the iterab ...
- python 内置函数 map filter reduce lambda
map(函数名,可遍历迭代的对象) # 列组元素全加 10 # map(需要做什么的函数,遍历迭代对象)函数 map()遍历序列得到一个列表,列表的序号和个数和原来一样 l = [2,3,4,5,6, ...
- Python自学笔记-map和reduce函数(来自廖雪峰的官网Python3)
感觉廖雪峰的官网http://www.liaoxuefeng.com/里面的教程不错,所以学习一下,把需要复习的摘抄一下. 以下内容主要为了自己复习用,详细内容请登录廖雪峰的官网查看. Python内 ...
- 数组的高阶方法map filter reduce的使用
数组中常用的高阶方法: foreach map filter reduce some every 在这些方法中都是对数组中每一个元素进行遍历操作,只有foreach是没有 ...
随机推荐
- spring不走注解的原因
在配置文件中没有扫描配置注解的类,导致自定义的注解无法被识别,所以不会走,检查配置文件,修改即可
- yarn web ui 参数详解
我们经常使用yarn调度,但是我们是否对调度队列显示参数真正了解呢? 下面我们来一一看看这些参数都是做什么用的,代表什么意思 hadoop是通过队列管理集群资源,翻开集群Web UI,找到Sc ...
- Java泛型之自限定类型
在<Java编程思想>中关于泛型的讲解中,提到了自限定类型: class SelfBounded<T extends SelfBounded<T>> 作者说道: 这 ...
- java关于redis的快速配置
1.关于Jedis安装配置很简单,我主要写一个,能够快速使用redis的工具类,首先导入依赖, 就一个 jedis 最好选用老一点版本 <!-- https://mvnrepository.co ...
- 20175224 2018-2019-2 《Java程序设计》第九周学习总结
教材学习内容总结 第11章 JDBC与MySOLz数据库 MySQL数据库管理系统,简称MySQL. 使用步骤: 启动MySQL数据库服务 器建立连接: 建立数据库: 创建表等操作. JDBC:为专门 ...
- Lavarel Route::resource
RESTful Resource controller A RESTful resource controller sets up some default routes for you and ev ...
- mysql事务特点总结
1.mysql事务有4个隔离级别,以及会出现的问题如下图: 2. 脏读: 开启事务A,B.事务A在还没有提交的情况下,假如第一次查询id=1的用户的age=24.事务B执行了update 表 set ...
- javap反汇编的使用
javap可以查看class文件信息,灵活的运用javap,让你更好的理解class类文件结构信息等 方法/步骤 javap -help查看命令帮助 javap -package Te ...
- 2019-04-24-day039-数据库的增查
内容回顾 多积累使用工具的经验 尽量多练习 1.多练几种类型 2.不要照着写好的sql敲,要自己组织语言 内容回顾 存储引擎 innodb : 外键 行级锁(并发修改) 事务(客户管理系统) myis ...
- vs2017激活码
Visual Studio 2017(VS2017) 企业版 Enterprise 注册码:NJVYC-BMHX2-G77MM-4XJMR-6Q8QF Visual Studio 2017(VS201 ...