博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
学习python3 06 map/reduce
阅读量:3707 次
发布时间:2019-05-21

本文共 691 字,大约阅读时间需要 2 分钟。

map

def f(x):...     return x * x//结果r是一个Iteratorr = map(f, [1, 2, 3, 4, 5, 6, 7, 8, 9])list(r)[1, 4, 9, 16, 25, 36, 49, 64, 81] list(map(str, [1, 2, 3, 4, 5, 6, 7, 8, 9]))['1', '2', '3', '4', '5', '6', '7', '8', '9']

reduce

reduce把一个函数作用在一个序列[x1, x2, x3, …]上,这个函数必须接收两个参数,reduce把结果继续和序列的下一个元素做累积计算,其效果就是:

reduce(f, [x1, x2, x3, x4]) = f(f(f(x1, x2), x3), x4)from functools import reducedef fn(x, y):...     return x * 10 + y...reduce(fn, [1, 3, 5, 7, 9])13579from functools import reduce def fn(x, y):...     return x * 10 + y... def char2num(s):...     return {
'0': 0, '1': 1, '2': 2, '3': 3, '4': 4, '5': 5, '6': 6, '7': 7, '8': 8, '9': 9}[s]... reduce(fn, map(char2num, '13579'))13579

转载地址:http://sqyjn.baihongyu.com/

你可能感兴趣的文章
windows下mongodb设置用户名密码 用python连接
查看>>
zigbee学习 示例程序SampleApp中通讯流程
查看>>
单片机上使用TEA加密通信
查看>>
STM32F4的IO设置测试
查看>>
利用数组实现队列操作
查看>>
http //t cn/xx 等链接的生成与还原
查看>>
PyCharm 设置运行参数
查看>>
vs 外部依赖项 附加依赖项以及如何添加依赖项目
查看>>
TensorFlow 辨异 —— tf placeholder 与 tf Variable
查看>>
Python debug —— invalid literal for int with base 10
查看>>
matplotlib tricks(关闭坐标刻度 坐标轴不可见)
查看>>
9. Linux系统日志管理
查看>>
17. Linux系统的ftp服务
查看>>
Python 之 高级变量类型
查看>>
Python 综合应用 —— 名片管理系统
查看>>
Python 之 变量进阶(理解)
查看>>
Python 之 函数进阶
查看>>
面向对象(OOP)基本概念及基本语法
查看>>
Python之 面向对象封装案例
查看>>
Python之面向对象 私有属性和私有方法
查看>>