我是靠谱客的博主 愉快小猫咪,最近开发中收集的这篇文章主要介绍Python Lambda函数介绍,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

文章目录

          • 1. Python中的lambda函数是什么?
          • 2. 如何在Python中使用lambda函数?
            • 2.1 python中Lambda函数的语法
            • 2.2 python中的Lambda函数示例
          • 3. 在Python中使用Lambda函数
            • 3.1 与filter()一起使用的示例
            • 3.2 与map()一起使用的示例
          • 参考文档

(翻译文,略有改动)

1. Python中的lambda函数是什么?

    在Python中,普通函数格式为:

def function_name(parameters):
	"""docstring"""
	statement(s)

    在Python中,定义普通函数使用def关键字,定义匿名函数使用lambda关键字。因此,匿名函数也被称为lambda函数。

2. 如何在Python中使用lambda函数?

    python中的lambda函数具有以下语法。

2.1 python中Lambda函数的语法
lambda arguments: expression

    与普通函数不同,lambda函数没有function_name。Lambda函数可以具有任意数量的参数,但只能有一个表达式。lambda函数计算表达式,并返回结果。只要需要函数对象,就可以使用Lambda函数。

2.2 python中的Lambda函数示例

    这是一个使输入值加倍的lambda函数示例。

# Program to show the use of lambda functions
double = lambda x: x * 2

print(double(5))

    输出:

10

    在上面的程序中,lambda x: x * 2 是lambda的函数,x是语法中的arguments,x * 2 是要求值并返回的表达式。
    这个函数没有名称,它返回一个函数对象,并将该函数对象分配给标识符double。我们现在可以像一个普通函数一样调用它。语句:

double = lambda x: x * 2

    与以下语句相同:

def double(x):
   return x * 2
3. 在Python中使用Lambda函数

    当我们临时需要一个匿名函数时,我们使用lambda函数。
    在Python中,我们通常使用它作为高阶函数(一个接受其他函数作为参数的函数)的参数。Lambda函数与filter()、map()等内置函数一起使用。

3.1 与filter()一起使用的示例

    在Python中,filter()函数接受一个传入的函数和一个列表作为参数。列表中每一项都会调用被传入的函数,当函数计算结果为True时,将该项加入新列表,新列表作为filter()函数的返回值。
    这是使用filter()函数从列表中过滤偶数的示例:

# Program to filter out only the even items from a list
my_list = [1, 5, 4, 6, 8, 11, 3, 12]

new_list = list(filter(lambda x: (x%2 == 0) , my_list))

print(new_list)

    输出:

[4, 6, 8, 12]
3.2 与map()一起使用的示例

    在Python中的map()函数接受一个函数和一个列表。列表中每一项都会调用被传入的函数,函数的计算结果组成一个新列表,新列表作为map()函数的返回值。
    这是使用map()函数将列表中所有值加倍的示例:

# Program to double each item in a list using map()

my_list = [1, 5, 4, 6, 8, 11, 3, 12]

new_list = list(map(lambda x: x * 2 , my_list))

print(new_list)

    输出:

[2, 10, 8, 12, 16, 22, 6, 24]
参考文档

https://www.programiz.com/python-programming/anonymous-function

最后

以上就是愉快小猫咪为你收集整理的Python Lambda函数介绍的全部内容,希望文章能够帮你解决Python Lambda函数介绍所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(41)

评论列表共有 0 条评论

立即
投稿
返回
顶部