Python 内建函数,filter,map, reduce
来源:互联网 发布:苹果mac快捷键大全 编辑:程序博客网 时间:2024/04/28 00:26
转载地址为 点击打开链接
最重要的是看内建函数的源码。
在讲述filter,map和reduce之前,首先介绍一下匿名函数lambda。
lambda的使用方法如下:lambda [arg1[,arg2,arg3,...,argn]] : expression
例如:
- >>> add = lambda x,y : x + y
- >>> add(1,2)
- 3
接下来分别介绍filter,map和reduce。
1、filter(bool_func,seq):此函数的功能相当于过滤器。调用一个布尔函数bool_func来迭代遍历每个seq中的元素;返回一个使bool_seq返回值为true的元素的序列。
例如:
- >>> filter(lambda x : x%2 == 0,[1,2,3,4,5])
- [2, 4]
filter内建函数的python实现:
- >>> def filter(bool_func,seq):
- filtered_seq = []
- for eachItem in seq:
- if bool_func(eachItem):
- filtered_seq.append(eachItem)
- return filtered_seq
2、map(func,seq1[,seq2...]):将函数func作用于给定序列的每个元素,并用一个列表来提供返回值;如果func为None,func表现为身份函数,返回一个含有每个序列中元素集合的n个元组的列表。
例如:
- >>> map(lambda x : None,[1,2,3,4])
- [None, None, None, None]
- >>> map(lambda x : x * 2,[1,2,3,4])
- [2, 4, 6, 8]
- >>> map(lambda x : x * 2,[1,2,3,4,[5,6,7]])
- [2, 4, 6, 8, [5, 6, 7, 5, 6, 7]]
- >>> map(lambda x : None,[1,2,3,4])
- [None, None, None, None]
map内建函数的python实现:
- >>> def map(func,seq):
- mapped_seq = []
- for eachItem in seq:
- mapped_seq.append(func(eachItem))
- return mapped_seq
3、reduce(func,seq[,init]):func为二元函数,将func作用于seq序列的元素,每次携带一对(先前的结果以及下一个序列的元素),连续的将现有的结果和下一个值作用在获得的随后的结果上,最后减少我们的序列为一个单一的返回值:如果初始值init给定,第一个比较会是init和第一个序列元素而不是序列的头两个元素。
例如:
- >>> reduce(lambda x,y : x + y,[1,2,3,4])
- 10
- >>> reduce(lambda x,y : x + y,[1,2,3,4],10)
- 20
reduce的python实现:
- >>> def reduce(bin_func,seq,initial=None):
- lseq = list(seq)
- if initial is None:
- res = lseq.pop(0)
- else:
0 0
- Python 内建函数,filter,map, reduce
- python的几个内建函数:apply(),filter(),map(),reduce()
- Python内建函数之——filter,map,reduce
- python的几个内建函数:apply(),filter(),map(),reduce()
- python的几个内建函数:apply(),filter(),map(),reduce(
- python的几个内建函数:apply,filter,map,reduce
- python的几个内建函数:apply(),filter(),map(),reduce()
- Python内建函数之——filter,map,reduce
- Python内建函数之——filter,map,reduce
- python的lambda表达式 内建函数filter map reduce
- Python 几个内建函数: map, reduce,filter,sorted 整理
- Python内建函数之——filter,map,reduce
- Python内建函数之——filter,map,reduce
- Python内建函数之——filter,map,reduce
- python函数式编程内建函数filter,map,reduce函数
- python map函数,filter,reduce
- python map, reduce, filter 函数
- python中的lambda匿名函数以及针对序列的内建函数map、filter和reduce
- (15)html表单之四“readonly”“disabled”“tabindex”和"accesskey"
- 10大最适合编程的字体推荐下载,让代码看起来更美更舒服!
- 李建忠:Metadata是.NET平台的核心灵魂
- 通用管理系统概要设计说明书
- Ganymed SSH-2 for Java系列2之连接远程服务器
- Python 内建函数,filter,map, reduce
- 【map】【multiset】hdu 4022
- 62 Java 重写类的equals()方法
- 类的概述
- 新浪微博正式在美国上市
- 下载和编译duilib (vs2010)
- 微软ASP.NET技术“乱谈”
- Cocos2d-x旧引擎目录结构
- opencv学习-建立人脸识别分类器