码迷,mamicode.com
首页 > 编程语言 > 详细

Python的map和reduce

时间:2018-06-03 10:42:43      阅读:168      评论:0      收藏:0      [点我收藏+]

标签:fun   div   UNC   必须   一个   pytho   too   func   list   

map():

map()函数接收两个参数,一个是函数,一个是Iterable

>>> l = [i for i in range(10)]   #[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
>>> list(map(str, l))
[‘0‘, ‘1‘, ‘2‘, ‘3‘, ‘4‘, ‘5‘, ‘6‘, ‘7‘, ‘8‘, ‘9‘]

先用列表生成式生成列表,

str为转换为字符串的函数,

map函数则把列表的每个元素都应用str函数

reduce():

>>> l
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
>>> from functools import reduce
>>> def foo(x,y):
	return x - y

>>> reduce(foo,l)
-45

这个函数必须接收两个参数,reduce把结果继续和序列的下一个元素做累积计算

 

Python的map和reduce

标签:fun   div   UNC   必须   一个   pytho   too   func   list   

原文地址:https://www.cnblogs.com/kwebi/p/9127710.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!