美文网首页
python map、reduce函数用法

python map、reduce函数用法

作者: mengalong | 来源:发表于2019-02-25 15:24 被阅读0次

本博客所有文章采用的授权方式为 自由转载-非商用-非衍生-保持署名 ,转载请务必注明出处,谢谢。

声明:
本博客欢迎转发,但请注明出处,保留原作者信息
博客地址:孟阿龙的博客
所有内容为本人学习、研究、总结。如有雷同,实属荣幸


最近解决两个小问题的时候用到了python的map和reduce函数,简单用法做个记录:

一. map 函数

语法:map(function, iterable,...)

用法:
对列表中的每一个元素应用function函数,并返回对应新的列表

参数:
function -- 函数的引用
iterable -- 一个或者多个序列

返回值:
一个新的列表

实例:

  1. 对一个列表的所有元素计算平方
def sequare(x):
    return x*x

print map(sequare, [1,2,3])

结果为:
[1, 4, 9]
  1. 将一个数值列表的每个元素转换为字符串之后用'#'连接
print "#".join(map(str, [1,2,3]))

结果为:
1#2#3
  1. 将两个列表对位的元素相加,并返回新列表
def add_list(x, y):
    return x + y

print map(add, [1,2,3], [4,5,6])

结果为:
[5, 7, 9]

二. reduce 函数

语法:reduce(function, iterable[, initializer])

用法:
对列表中的所有元素执行function的进行累积计算,返回最终计算结果

参数:
function -- 函数的引用
iterable -- 列表或者可迭代对象

返回值:
最终的计算结果

实例

  1. 计算列表所有元素的和
    普通方法可以通过for循环遍历即可实现,用reduce只需要简单的一行
def add(x, y):
    return x + y
print reduce(add, [1,2,3])

结果为:
6

相关文章

  • Python高阶函数_map/reduce/filter

    本篇将开始介绍python高阶函数map/reduce/filter的用法,更多内容请参考:Python学习指南 ...

  • python map、reduce函数用法

    本博客所有文章采用的授权方式为 自由转载-非商用-非衍生-保持署名 ,转载请务必注明出处,谢谢。 声明:本博客欢迎...

  • python 中的函数式编程

    高阶函数 map/reduce python 里面内建了map()和reduce()函数:现在知道有一个集合lis...

  • Python sorted

    上一篇我们学习了python的高阶函数和map,reduce的用法,今天我们来看另一个高阶函数 sorted。 排...

  • map/reduce

    Python内建了map()和reduce()函数。 1、map()函数map()函数接收两个参数,一个是函数,一...

  • 【Python学习笔记】高阶函数map()、filter()和r

    高阶函数map()、filter()和reduce() 初学python的时候,对于含有map()、filter(...

  • 5-python中reduce()函数

    reduce()函数也是Python内置的一个高阶函数。reduce()函数接收的参数和 map()类似,一个函数...

  • python高阶函数

    python 内置高阶函数 映射函数 MAP()过滤函数 filter()规约函数 reduce() pytho...

  • js数组常用操作及实例

    主要介绍map,reduce,filter,forEach,然后介绍箭头函数的用法,并在最后给出实例 map 映射...

  • python lambda

    lambda是匿名函数。前面我们提到python高阶函数,学习了map,reduce,filter等python内...

网友评论

      本文标题:python map、reduce函数用法

      本文链接:https://www.haomeiwen.com/subject/kgkgyqtx.html