『Python』高阶特性_推导式/lambda/map/reduce/filter
2017-06-26 18:13
495 查看
python高级特性
1、集合的推导式
列表推导式,使用一句表达式构造一个新列表,可包含过滤、转换等操作。语法:[exp for item in collection if codition]
字典推导式,使用一句表达式构造一个新列表,可包含过滤、转换等操作。
语法:{key_exp:value_exp for item in collection if codition}
集合推导式
语法:{exp for item in collection if codition}
嵌套列表推导式
2、匿名函数lambda
没有函数名单条语句组成
语句执行的结果就是返回值
可用作sort的key函数
python高阶函数
1、map/reduce函数
map(fun, lst),将传入的函数变量func作用到lst变量的每个元素中,并将结果组成新的列表返回reduce(func(x,y),lst),其中func必须有两个参数。每次func计算的结果继续和序列的下一个元素做累积计算。
lst = [a1, a2 ,a3, ......, an]
reduce(func(x,y), lst) = func(func(func(a1, a2), a3), ......, an)
2、filter函数
筛选序列filter(func, lst),将func作用于lst的每个元素,然后根据返回值是True或False判断是保留还是丢弃该元素。
相关文章推荐
- Python高级特性: 函数编程 lambda, filter,map,reduce
- Python一些特殊用法(map、reduce、filter、lambda、列表推导式等)
- Python特殊用法[map、reduce、filter、lambda、列表推导式等]
- Python一些特殊用法(map、reduce、filter、lambda、列表推导式等)
- Python一些特殊用法(map、reduce、filter、lambda、列表推导式等)
- 【Python】Python一些特殊用法(map、reduce、filter、lambda、列表推导式等)
- Python一些特殊用法(map、reduce、filter、lambda、列表推导式等)
- Python一些特殊用法(map、reduce、filter、lambda、列表推导式等)
- Python一些特殊用法(map、reduce、filter、lambda、列表推导式等)
- Python特殊语法:filter、map、reduce、lambda [转]
- Python特殊语法:filter、map、reduce、lambda
- python中的map,filter,reduce,lambda (转)
- Python特殊语法这之:filter、map、reduce、lambda(转自“玩玩python”)
- python中的map,filter,reduce,lambda
- Python特殊语法:filter、map、reduce、lambda
- Python特殊语法:filter、map、reduce、lambda
- Python特殊语法:filter、map、reduce、lambda
- 【ZZ】Python特殊语法:filter、map、reduce、lambda
- 转 python 的几个内置函数(lambda ,zip, filter, map, reduce )用法
- Python特殊语法:filter、map、reduce、lambda、yield