Python全系列 教程
3567个小节阅读:5929.3k
目录
鸿蒙应用开发
C语言快速入门
JAVA全系列 教程
面向对象的程序设计语言
Python全系列 教程
Python3.x版本,未来主流的版本
人工智能 教程
顺势而为,AI创新未来
大厂算法 教程
算法,程序员自我提升必经之路
C++ 教程
一门通用计算机编程语言
微服务 教程
目前业界流行的框架组合
web前端全系列 教程
通向WEB技术世界的钥匙
大数据全系列 教程
站在云端操控万千数据
AIGC全能工具班
A A
White Night
map()
函数接收两种参数,一是函数,一种是序列(可以传入多个序列),map将传入的函数依次作用到序列的每个元素,并把结果作为新的list返回。
比如我们有一个函数f(x)=x2,要把这个函数作用在一个list [1, 2, 3, 4, 5, 6, 7, 8, 9]上,就可以用map()实现如下:
当然,不需要map()函数,也可以计算出结果,写一个循环,实现代码如下:
xxxxxxxxxx
def f(x):
return x * x
L = []
for n in [1, 2, 3, 4, 5, 6, 7, 8, 9]:
L.append(f(n))
print(L)
【示例】map高阶函数的使用案例
xxxxxxxxxx
def f(x):
return x * x
L=map(f,[1, 2, 3, 4, 5, 6, 7, 8, 9])
print(list(L))
【示例】map高阶函数的使用案例(用匿名函数)
xxxxxxxxxx
L=map(lambda n:n*n,[1, 2, 3, 4, 5, 6, 7, 8, 9])
print(list(L))
【示例】map函数传入两个列表
xxxxxxxxxx
def f2(x,y):
return x+y
L=map(f2,[1,2,3,4],[10,20,30])
print(list(L))
【示例】map函数传入两个列表(用匿名函数)
xxxxxxxxxx
L=map(lambda x,y:x+y,[1,2,3,4],[10,20,30])
print(list(L))
实时效果反馈
1. 如下关于函数式编程中map函数,错误的是:
A map()
函数接收:一个是函数,多个序列
B map将传入的函数依次作用到序列的每个元素,并把结果作为新的list返回
C map()
函数只能接收一个序列,接收多个序列是错误的:map(f2,[1,2,3,4],[10,20,30])
答案
1=>C