• 欢迎访问数智,大数据学习

【Python第十一节】:高阶函数map、reduce、filter、sorted函数

Python Raybra_Wei 2年前 (2018-06-26) 268次浏览 0个评论 扫描二维码
文章目录[隐藏]

Python map 函数

map()函数接收两个参数,一个是函数,一个是序列,map 将传入的函数依次作用到序列的每个元素,并把结果作为新的 list 返回。

除此以外,map 函数可以提供多个序列作为参数,它能够并行返回分别以每个序列中的元素作为函数对应参数得到的结果的列表;

例如:

Python reduce 函数

Reduce 把一个函数作用在一个序列[x1,x2,x3]上,这个函数必须接收两个参数,reduce 吧结果继续和序列的下一个元素做累计计算,在 Python 3 里,reduce()函数已经被从全局名字空间里移除了,它现在被放置在 fucntools 模块里用的话要 先引入        from functools import reduce

效果如下:

reduce(f, [x1, x2, x3, x4]) = f(f(f(x1, x2), x3), x4)

对一个序列求和:

将 map 函数与 reduce 结合使用,将字符串变换成 int 整数

Python filter 函数

Filter 函数用于过滤序列,它也是接收一个函数和一个序列。Filter 函数把传入的函数依次作用与每个元素,然后根据返回值是 true 或者是 false 决定保留还是丢弃该元素。

例如,删除一个列表中的奇数:

 Python sorted 函数

先来基本介绍一下 sorted 函数,sorted(iterable,key,reverse),sorted 一共有 iterable,key,reverse 这三个参数。

其中 iterable 表示可以迭代的对象,例如可以是 dict.items()、dict.keys()等,key 是一个函数,用来选取参与比较的元素,reverse 则是用来指定排序是倒序还是顺序,reverse=true 则是倒序,reverse=false 时则是顺序,默认时 reverse=false。 Sorted 排序函数,它可以对列表进行排序,比如:

 

 

 

 

 

 

 

 


数智 Lab , 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:【Python 第十一节】:高阶函数 map、reduce、filter、sorted 函数
喜欢 (1)
[]
分享 (0)
关于作者:
发表我的评论
取消评论
表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址