赞
踩
在Python中,匿名函数(也称为Lambda函数)是一种没有名字的函数,使用lambda关键字定义。它们特别适用于需要短小函数的地方,如排序或过滤列表时。Lambda作为函数,当然允许你将函数作为参数传递给其他函数,这样你就可以在需要的时候创建简单的、匿名的函数。
'''
lambda关键字定义,后面跟着参数列表和一个表达式
lambda arguments: expression
lambda:是Python的关键字,用于定义 lambda 函数
arguments:是参数列表,可以包含零个或多个参数,但必须在冒号(:)前指定
expression:是一个表达式,用于计算并返回函数的结果
'''
first = lambda: "Hello, world!" # 没有参数
print(first()) # Hello, world!
square = lambda x: x * x # 一个参数
print(square(5)) # 25
numbers = lambda x, y : x * y # 设置多个参数,参数使用逗号 , 隔开
print(numbers(5, 6)) # 30
squared = list(map(lambda x: x**2, [1, 2, 3, 4, 5]))
print(squared) # [1, 4, 9, 16, 25]
even_numbers = list(filter(lambda x: x % 2 == 0, [1, 2, 3, 4, 5, 6, 7, 8]))
print(even_numbers) # [2, 4, 6, 8]
from functools import reduce
product = reduce(lambda x, y: x * y, [1, 2, 3, 4, 5])
print(product) # 120
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。