Python核心技术——高阶函数:map()函数

liftword2周前 (06-21)技术文章3

我们已经知道了函数式编程(Python核心技术——简洁的匿名函数(下)):简单地说无法访问外部变量,当用相同的参数调用它们时,它们总是给你相同的结果。

这次我们来学习一下,高阶函数:map()

map()函数简单介绍和简单使用

首先,我们看看map() 函数语法:

map(function, iterable, )
  • function -- 函数
  • iterable -- 一个或多个序列

map(function, iterable) 函数,在前面的文章(Python核心技术——简洁的匿名函数(中))提到过,map()函数表示对 iterable 中的每个元素,都运用 function 这个函数,最后返回一个新的可遍历的集合。简单的概括为:根据提供的函数对指定序列做映射。如果对iterable不了解可以看看Python核心技术——自定义可迭代对象

我们先看一个例子,如果对一个列表中的每个元素乘以 2,那么用 map () 函数就可以表示为下面这样:

map()函数的第一个参数是lambda函数,它接受l里的元素并乘以2返回,最终的效果就是返回了一个新的序列,这个序列以l为基础,每个元素乘以2。

多个iterable在map中的应用

刚才我们讲了一个可迭代对象在map函数中的使用,现在我们看看如何传入多个可迭代对象到map函数中。

我们传入了l1,l2两个可迭代对象,在map的内部,会同时遍历他们,从这两个列表里各自取出一个元素作为参数传给lambda函数,最终的效果就是1+4, 2+5,3+6, 程序输出结果5,7,9。

#Python核心技术#

相关文章

python map函数的用法和特点

Python 的 map 函数的主要任务是将指定的函数应用到可迭代对象(如列表、元组、集合等)的每个元素上,进而生成一个新的可迭代对象。这个概念还是比较好懂的,但是有点拗口。我们举个简单例子来解释一下...

Python语言学习实战-内置函数map()的使用(附源码和实现效果)

实现功能Python内置函数map()可以将一个函数应用于一个或多个可迭代对象中的每个元素,然后返回一个新的可迭代对象,其中包含所有应用函数后的结果。map()函数的语法如下:map(function...

python中的map和filter避坑指南

Pythonic的方式使用map和filter列表迭代在python中是非常pythonic的使用方式def inc(x): return x+1 >>> list(map...

python3:map函数和filter函数详解

这篇文章主要介绍了python3 map函数和filter函数详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下map()函数可以对一个数据进行同等...

[python] Python map函数总结

Python map函数总结本文主要介绍如何使用Python(Python3版本)的内置map()函数。简单来说map()函数会将指定的函数依次作用于某个序列的每个元素,并返回一个迭代器对象。map语...

Python 内置方法详解:map、filter 和 reduce

前言Python 是一门强大而灵活的编程语言,拥有丰富的内置方法来处理数据。在本文中,我们将深入探讨其中三个常用的内置方法:map、filter 和 reduce。这些方法提供了一种简洁而高效的方式来...