Python 中最强大的函数之一,也称为匿名函数。它被称为匿名,因为我们可以实例化和声明一个没有名称的函数。如果您要执行单个操作,则 lambda 函数非常有用,而不是声明一个传统函数。Lambda 与函数类似,只是它只能返回一个表达式。
使用 lambda 查找 (a+b)^2 的值的 Python 程序
answer = lambda a, b: a**2 + b**2 + 2*(a+b)
print(answer(3, 6))
笔记:
-
lambda 函数的语法是 lambda arguments: expression
-
Lambda 不需要名称,并且使用了返回语句 lambda 关键字。
-
另外,请注意该函数被称为一个称为答案的引用变量。
-
您还可以在其他函数中使用 lambda 函数。
-
Lambda 与函数类似,只是它只能返回一个表达式。
地图是程序员用来使程序更简单的内置 Python 函数。此函数在不使用任何循环的情况下迭代所有指定的元素。
从两个列表中添加值并创建新列表的程序。
def add_list(a,b): return a+b output = list(map(add_list,[2,6,3],[3,4,5])) print(output)
笔记:
-
这个函数的语法是 map(function,iterables)
-
在此示例中,请注意用户定义的函数 add_list 已用于添加两个变量。
-
此示例的输出将是另一个列表 [5, 10, 8]。
-
要探索更多地图功能,请尝试用 lambda 替换函数,而不仅仅是列表,您还可以尝试使用元组、集合。
过滤器是一个内置的 Python 函数,在需要隔离任何类型的数据时非常有用。它用于根据给定条件提取或过滤数据。
def is_positive(a): return a>0 output = list(filter(is_positive,[1,-2,3,-4,5,6])) print(output)
笔记:
-
过滤器的语法是 filter(function,iterable)
-
需要用户定义的函数来返回布尔值。
-
函数返回真值的元素,过滤函数只返回那些元素。
-
所用示例的输出是一个列表 [1, 3, 5, 6]。
-
与 map 不同的是,在这种情况下,过滤器只需要一个可迭代对象,我们可以制作一个正负数列表。
zip 是一个内置函数,用于从数据库的不同列中提取数据并将其更改为元组。
user_id = ["12121","56161","33287","23244"]
user_name = ["Mick","John","Tessa","Nick"]
user_info = list(zip(user_name,user_id))
print(user_info)
笔记:
-
这个函数的语法是 zip(*iterables)
-
理想情况下,它将两个给定的数据或列表组合成一个元组。
-
此示例的输出将是 [("Mick", "12121"), ("John", "56161"), ("Tessa", "33287"), ("Nick", "23244")]。
当需要对给定列表中的所有元素应用相同的操作时使用此函数。
import functools def sum_two_elements(a,b): return a+b numbers = [6,2,1,3,4] result = functools.reduce(sum_two_elements, numbers)
print(result)
End.
本文转自:数据科学应用研院
本文为转载分享,如果涉及作品、版权和其他问题,请联系我们第一时间删除(微信号:lovedata0520)
更多文章前往首页浏览http://www.itongji.cn/
- 我的微信公众号
- 微信扫一扫
-
- 我的微信公众号
- 微信扫一扫
-
评论