前言
map函数的作用是将指定函数作用于一个可迭代对象内部的每一个元素,其表达方式为map(function, iterable)
,第一个位置指定作用函数,第二个函数指定被作用对象。其代码相当于:
for i in iterable:
function(i)
实践
我们这里以汇率为例讲解map函数,首先我们创建一个列表,里面的每一个元素表示书名及其价格:
book_price = [
("Harry Poter", 25),
("Deep Learning", 45),
("Python", 23),
]
这里的书籍定价采用美元表示,我们需要将其转换为人民币,今日汇率是6.4825,我们先采用匿名函数构建汇率转换公式:
fto_CNY = lambda item: (item[0], item[1]*6.4825)
然后我们用map函数,将列表中的每一个元素都使用fto_CNY函数进行作用:
book_price_CNY = list(map(fto_CNY, book_price))
这里的list
是将map
函数的计算结果转换为列表。最后我们打印计算结果:
print(book_price_CNY)
>>> [('Harry Poter', 162.0625), ('Deep Learning', 291.7125), ('Python', 149.0975)]
以上便是map函数的全部内容,感谢大家的收藏、点赞、评论。我们下一节将介绍filter函数(Filter),敬请期待~