python学习之map函数和lambda函数

map函数

map()是 Python 内置的高阶函数,它接收一个函数 f 和一个 list,并通过把函数 f 依次作用在 list 的每个元素上,得到一个新的 list 并返回。

map(function, iterable, ...)
  • function – 函数名或者匿名函数
  • iterable – 一个或多个序列,在这里需要看前面function的参数个数,

在map中,不会对itetable进行修改

def fun(x):
    return 2 * x

t = [1,2,3,4,5]
re = map(fun,t)
print(t)
re = list(re) #python 3.x 中map函数返回的是iterators,无法像python2.x 直接返回一个list,故需要再加上一个list()将iterators转化为一个list
print(re)

执行结果是
在这里插入图片描述

lambda函数

lambda表达式是一行函数。它们在其他语言中也被称为匿名函数。如果你不想在程序中对一个函数使用两次,你也许会想用lambda表达式,它们和普通的函数完全一样。
语法

lambda 参数:操作(参数)

例如上面的实例可以改为

t = [1,2,3,4,5]
re = map(lambda x:2 *x,t)
print(t)
re = list(re)
print(re)

执行结果和上面相同

发布了54 篇原创文章 · 获赞 9 · 访问量 1206

猜你喜欢

转载自blog.csdn.net/qq_29983883/article/details/105572476