Python 内置的一些高效率函数用法
2017-05-06 13:53
706 查看
1. filter(function,sequence)
将sequence中的每个元素,依次传进function函数(可以自定义,返回的结果是True或者False)筛选,返回符合条件的元素,重组成一个String,List,Tuple等(跟sequence一样)
示例
2. map(functiom,sequence)
将sequence中的每个元素,依次传进function函数(可以自定义,返回的结果是数值)计算,无论sequence是什么类型,都返回List
示例
map支持多个sequence输入,但是function也要有相同数量的参数
注意:以上示例是在python2.7中的,python3要用如下用法
3. reduce(function, sequence, starting_value)
将sequence中的item顺序迭代调用function,例如可以用来对List求和:
如果有starting_value,还可以作为初始值调用
4. lambda匿名函数
语法:lambda 参数1,参数2(,参数n..):表达式 返回的是一个函数对象
示例
将lambda和reduce结合
将sequence中的每个元素,依次传进function函数(可以自定义,返回的结果是True或者False)筛选,返回符合条件的元素,重组成一个String,List,Tuple等(跟sequence一样)
示例
def func(x): return x%2==0 and x%3==0 filter(func,(3,6,8,12,15,21)) #(6, 12)
2. map(functiom,sequence)
将sequence中的每个元素,依次传进function函数(可以自定义,返回的结果是数值)计算,无论sequence是什么类型,都返回List
示例
def func(x): return x*2 map(func,(3,6,8,12,15,21)) #[6, 12, 16, 24, 30, 42]
map支持多个sequence输入,但是function也要有相同数量的参数
def func(x,y): return x+y seq1=[3,6,4,8] seq2=[6,4,3,7] map(func,seq1,seq2) #[9, 10, 7, 15]
注意:以上示例是在python2.7中的,python3要用如下用法
>>> map_obj = map(lambda x:x+1,[1,2,3,4]) >>> map_obj <map object at 0x0000014C511BD898> >>> list(map_obj) [2, 3, 4, 5]
3. reduce(function, sequence, starting_value)
将sequence中的item顺序迭代调用function,例如可以用来对List求和:
def add(x,y): return x+y reduce(add,[3,6,4,8]) #21 #相当于运行‘3+6+4+8’=21
如果有starting_value,还可以作为初始值调用
def subtract(x,y): return x-y reduce(subtract,[3,6,4],20) #7 #相当于'20-3-6-4'=7
4. lambda匿名函数
语法:lambda 参数1,参数2(,参数n..):表达式 返回的是一个函数对象
示例
func=lambda x,y:x+y func(3,5) #8
将lambda和reduce结合
reduce(lambda x,y:x+y,[3,6,4,8]) #21
相关文章推荐
- Python常见内置高效率函数用法示例
- Python成长之路第二篇(1)_数据类型内置函数用法
- python中字符串中一些函数的用法
- python pandas中的random模块一些函数的用法
- Python的一些函数用法,学到后在此更新
- Python3.3 学习笔记4 - 函数 - 内置和其他一些函数
- python 中一些基本函数的用法
- Python成长之路第二篇(1)_数据类型内置函数用法
- python basemap 中一些函数括号内值的含义与用法
- python的一些函数用法记录
- Python中的一些函数
- python urllib模块里面一些函数
- Python中zip()函数用法举例
- Python内置数据类型与函数
- oracle中,一些独有的函数用法
- Python 一些特别函数 __getitem__ __getattr__
- PHP手册一些函数易混淆用法笔记
- 一些常见函数的用法
- monkeyrunner其他测试例子收集,便于理解python一些基本用法
- Matlab中一些函数及其用法列表