您的位置:首页 > 编程语言 > Python开发

『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判断是保留还是丢弃该元素。

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: