Python内置函数--map()

简介: Python内置函数--map()

在lambda章节中我们有讲到map函数。 map()内置函数将给定函数应用于可迭代的每一项,并返回一个迭代器对象。

简单示例

nums = [1, 2, 3, 4, 5, 6]
def func(x):
    return x+x
nums = list(map(func,nums))
print(nums)
# [2, 4, 6, 8, 10, 12]

此处你用for循环也可以,将每个值单独的迭代取值出来。

等效写法

通俗点,自制map函数

nums = [1, 2, 3, 4, 5, 6]
def func(x):
    return x+x
def mymap(fun,iterable):
    for i in iterable:
        yield fun(i)
nums = list(mymap(func,nums))
print(nums)

仅用于加深理解。函数将的传值我就不在多的叙述了,yield方法,在迭代器中有讲到,后续会单独拉出来讲。

带lambda的映射

这个lambda中也有提起。

nums = [1, 2, 3, 4, 5, 6]
res = map(lambda x: x+x, nums)
print(list(res))

多个可迭代的映射

def func(x, y):
    return x + y
nums = [1, 2, 3, 4, 5, 6]
nums1 = [6, 7, 8, 9, 0, 1]
res = map(func, nums, nums1)
print(list(res))
# [7, 9, 11, 13, 5, 7]

映射多个函数

def func(x):
    return x * x
def add(x):
    return x + x
nums = [1, 2, 3, 4, 5, 6]
for i in nums:
    value = list(map(lambda x: x(i),(add,func)))
    print(value)
"""
[2, 1]
[4, 4]
[6, 9]
[8, 16]
[10, 25]
[12, 36]
"""

此处就不做多的概述了,因为,很多时候不会这么用。


目录
相关文章
|
2天前
|
程序员 开发者 Python
Python中的装饰器:优雅而强大的函数修饰工具
在Python编程中,装饰器是一种强大的工具,它可以简洁地实现函数的增强、扩展和重用。本文将深入探讨Python中装饰器的工作原理、常见应用场景以及如何自定义装饰器,帮助读者更好地理解和运用这一重要的编程概念。
|
3天前
|
数据采集 Python
10个Python set 常用操作函数!,bilibili面试题
10个Python set 常用操作函数!,bilibili面试题
10个Python set 常用操作函数!,bilibili面试题
|
3天前
|
数据采集 数据挖掘 Python
Python学习——函数,2024年最新手持4个大厂offer的我
Python学习——函数,2024年最新手持4个大厂offer的我
|
3天前
|
数据采集 数据挖掘 关系型数据库
Excel计算函数(计算机二级)(1),2024年最新2024Python架构面试指南
Excel计算函数(计算机二级)(1),2024年最新2024Python架构面试指南
|
3天前
|
存储 Java Shell
【Python学习教程】Python函数和lambda表达式_6(1),2024蚂蚁金服面试题及答案
【Python学习教程】Python函数和lambda表达式_6(1),2024蚂蚁金服面试题及答案
|
3天前
|
Python
Python基础教程: math库常用函数(1),Python这些高端技术只有你还不知道
Python基础教程: math库常用函数(1),Python这些高端技术只有你还不知道
|
3天前
|
机器学习/深度学习 数据采集 自然语言处理
python函数参数的传递、带星号参数的传递,2024年大厂Python高级面试题分享
python函数参数的传递、带星号参数的传递,2024年大厂Python高级面试题分享
|
4天前
|
Python
Python 使用type()函数
【5月更文挑战第10天】
13 4
|
4天前
|
Python
Python使用isinstance()函数
【5月更文挑战第10天】Python使用isinstance()函数
9 2
|
4天前
|
缓存 Python
Python中的装饰器:优雅而强大的函数装饰技术
在Python编程中,装饰器是一种强大而灵活的技术,它可以使函数具有额外的功能,而不需要改变函数的核心代码。本文将深入探讨装饰器的原理、用法以及实际应用场景,帮助读者更好地理解和利用这一重要的Python编程工具。