摘要:Python 中最强大的函数之一,也称为匿名函数。它被称为匿名函数,因为可以实例化和声明一个没有名称的函数。如果您要执行单个操作,则 lambda 函数非常有用,而不是声明传统函数。Lambda 与该函数类似,只是它只能返回一个表达式。
Python 中最强大的函数之一,也称为匿名函数。它被称为匿名函数,因为可以实例化和声明一个没有名称的函数。如果您要执行单个操作,则 lambda 函数非常有用,而不是声明传统函数。Lambda 与该函数类似,只是它只能返回一个表达式。
使用 lambda 技术 (a+b)² 值的 Python 程序
answer = lambda a, b: a**2 + b**2 + 2*(a+b)print(answer(3, 6))注意:
lambda 函数的语法是 lambda arguments: expressionLambda 不需要名称,并且使用 returns 语句 lambda 关键字。另外,请注意,该函数称为称为 answer 的引用变量。您还可以在其他函数中使用 lambda 函数。Lambda 与该函数类似,只是它只能返回一个表达式。map 是程序员用来简化程序的内置 Python 函数。此函数循环访问所有指定的元素,而无需使用任何循环。
一个程序,用于从两个列表中添加值并创建一个新列表。
def add_list(a,b): return a+boutput = list(map(add_list,[2,6,3],[3,4,5]))print(output)注意:
此函数的语法为 map(function,iterables)在此示例中,请注意,用户定义的函数add_list已用于添加两个变量。此示例的输出将是另一个列表 [5, 10, 8]。筛选器是一个内置的 Python 函数,当需要隔离任何类型的数据时,它非常有用。它用于根据给定条件提取或过滤数据。
def is_positive(a): return a>0output = list(filter(is_positive,[1,-2,3,-4,5,6]))print(output)注意:
filter 的语法是 filter(function,iterable)需要用户定义的函数才能返回布尔值。函数返回 true 的元素,filter 函数仅返回这些元素。所用示例的输出是一个列表 [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 functoolsdef sum_two_elements(a,b): return a+bnumbers = [6,2,1,3,4]result = functools.reduce(sum_two_elements, numbers)print(result)来源:自由坦荡的湖泊AI
免责声明:本站系转载,并不代表本网赞同其观点和对其真实性负责。如涉及作品内容、版权和其它问题,请在30日内与本站联系,我们将在第一时间删除内容!