当前位置:   article > 正文

第二十二章 匿名函数(Python)_py 匿名函数

py 匿名函数


前言

在Python中,匿名函数(也称为Lambda函数)是一种没有名字的函数,使用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
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
'
运行

三、通常与内置函数如 map()、filter() 和 reduce() 一起使用,以便在集合上执行操作

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
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
'
运行
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/你好赵伟/article/detail/958962
推荐阅读
相关标签
  

闽ICP备14008679号