Python中的map()函数用法及示例
发布时间:2023-05-27 15:29:07
Python 中的 map() 函数是一种非常常用的函数,它是一个高阶函数,通常用于对序列(如列表或元组)中的每个元素进行操作,返回一个新的序列。它的常见用途是将列表中的各个元素都应用到一个函数中,将获得一个新列表作为输出。
map() 函数有两个参数,一个是函数,一个是可迭代对象。它将函数应用于可迭代对象中的每个元素,并返回一个新的可迭代对象,其中包含了经过函数处理后的每个元素。
语法:
map(function, iterable, ...)
参数:
function:一个函数,可以是 Python 内置函数或用户自定义函数。
iterable:一个或多个序列,可以是列表、元组或字符串。
返回值:
一个 map 对象,其中包含对 iterable 参数中的每个元素运行 function 函数时所返回的结果。
示例:
1.将一个列表中的所有元素的平方存储在另一个列表中。
代码:
def square(x):
return x * x
a = [1, 2, 3, 4, 5]
b = list(map(square, a))
print(b)
运行结果:
[1, 4, 9, 16, 25]
2.将一个列表中的所有元素都转换为字符串类型。
代码:
a = [1, 2, 3, 4, 5] b = list(map(str, a)) print(b)
运行结果:
['1', '2', '3', '4', '5']
3.将两个列表中的元素逐对相加。
代码:
a = [1, 2, 3, 4, 5] b = [10, 20, 30, 40, 50] c = list(map(lambda x, y: x + y, a, b)) print(c)
运行结果:
[11, 22, 33, 44, 55]
4.使用 map() 函数计算平均数。
代码:
a = [1, 2, 3, 4, 5] b = sum(a)/len(a) print(b)
运行结果:
3.0
这里是还是用到了 Python 的内置函数,但是我们也可以使用 map() 来计算平均数。
代码:
a = [1, 2, 3, 4, 5] b = sum(map(lambda x: x/len(a), a)) print(b)
运行结果:
3.0
从示例中可以看出,使用 map() 函数可以省去很多循环的代码,并且代码更加简洁,可读性也更好。
