Python lambda函数保姆级使用教程

目录
  • 一、lambda函数的定义   
  • 二、lambda函数实例
    • lambda函数和普通函数对比
    • 求一个一元二次方程
    • 和高阶函数filter配合使用
    • 和sorted函数配合使用

你应该听说过,应用Python,可以让你处理一天的重复工作量,缩短到几分钟甚至更短。从此解放上班时间,研究更多更有效率的工作方法。进一步提升工作效率,让工作更出彩。这不是广告,这是实锤图片。

一、lambda函数的定义   

lambda函数是Python中常用的内置函数,又称为匿名函数。和普通函数相比,它只有函数体,省略了def和return,使得结构看起来更精简。其基本调用语法如下:

lambda [var1 [,var2,…varn]]:expression

[var1 [,var2,…varn]]:形式参数,可以理解为入参,供表达式使用。

expression:函数表达式,其结果为lambda函数的返回值。

二、lambda函数实例

lambda函数和普通函数对比

定义一个lambda函数,将其赋值给一个变量,通过这个变量间接调用该函数。

fun_1 = lambda a,b: a*2+b*3
fun_1(1,2)

得到结果:

8

其中a,b是形式参数,即入参,供表达式a2+b3使用。

定义一个普通函数,语句如下:

def fun1(a,b):
    return a*2+b*3
fun1(1, 2)

得到结果:

8

可以发现应用lambda函数和普通函数的区别是少了def和return语句,且lambda函数直接写在了一行,显得更加精简。不过在这里还没有体现出匿名的属性。

求一个一元二次方程

在上初中的时候,我们常常可以看到这样一个题目:F(x)=ax^2+bx+c,求当a=2,b=3,c=4时,F(-1)、F(2)、F(5)的值。

方法一:应用lambda函数求解

F_x = lambda x:2*x**2+3*x+4
print(F_x(-1))
print(F_x(2))
print(F_x(5))

得到结果:

3
18
69

方法二:应用普通函数求解

def F_x(x):
    return 2*x**2+3*x+4
print(F_x(-1))
print(F_x(2))
print(F_x(5))

得到结果:

3
18
69

可以发现应用lambda函数和普通函数的求解结果是一样的。

和高阶函数filter配合使用

高阶函数filter在后续文章中会详细说明,它主要用来对列表进行过滤,挑选出列表中符合特定条件的值。比如想挑选出数列中3的倍数,语句如下:

cs_data = list([2, 8, 11, 12, 15, 6, 1, 7])
list(filter(lambda x:x%3==0, cs_data))

得到结果:

[12, 15, 6]

用常识也可以看出,最后的结果是挑选出了数列cs_data中3的倍数。和高阶函数配合使用时,lambda函数的优点就进一步凸显出来了。这时不需要提前定义一个普通函数,直接在高阶函数内部将lambda函数的结果作为参数传递给高阶函数即可,也真正做到了匿名。

和sorted函数配合使用

如果我们想对一个数列按数值的绝对值进行排列,可以应用sorted函数和lambda函数配合实现,语句如下:

my_list = [3, 5, -2, 10, -6, 8]
sorted(my_list, key=lambda x:abs(x))

得到结果:

[-2, 3, 5, -6, 8, 10]

可以发现得到的结果是按数值的绝对值排序后的数列。

到此这篇关于Python lambda函数保姆级使用教程的文章就介绍到这了,更多相关Python lambda函数内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

(0)

相关推荐

  • 详解python中的lambda与sorted函数

    lambda表达式 python中形如: lambda parameters: expression 称为lambda表达式,用于创建匿名函数,该表达式会产生一个函数对象. 该对象的行为类似于用以下方式定义的函数: def <lambda>(parameters): return expression python中的lambda函数可以接受任意数量的参数,但只能有一个表达式.也就是说,lambda表达式适用于表示内部仅包含1行表达式的函数.那么lambda表达式的优势就很明显了: 使用lam

  • python中几个常用函数的正确用法-lambda/filter/map/reduce

    目录 1 lambda 2 filter 3 map 4 reduce 5 联合使用 lambda/filter/map/reduce这几个函数面试中很肯定会用到,本篇主要介绍这几个函数的用法. 1 lambda 匿名函数,用法如下: # lambada 参数,参数,参数 : 返回的表达式 示例1: f = lambda x, y: x * y print(f(2, 3)) # 6 示例2: r = (lambda x, y: x+y)(1, 2) print(r) # 3 2 filter f

  • 详解Python的lambda函数用法

    lambda函数用法 lambda非常重要的一个定义.lambda在[运行时]才绑定,[不是]在定义的时候绑定.下面这个列子: 本意想:让X分别与0到1的数相加.x+0,x+1,x+2,x+3 实际运行结果是: 0 0 0 0 原因就是上面提到的,运行时才绑定.先运行的for循环,无法捕捉到循环. func = [lambda x: x + n for n in range(4)] # x+n,n是从0到3 For循环,x+0,x+1,x+3 for f in func: print(f(0))

  • Python 中的lambda匿名函数和三元运算符

    目录 匿名函数 什么是匿名函数 分类 三元运算符 匿名函数 什么是匿名函数 用一句话表达只有返回值的函数就是匿名函数.匿名函数只用来实现一些简单的函数功能,所以追求代码的简洁和高效.使用关键字 ​​lambda​​ 定义,所以匿名函数又称之为lambda表达式. 分类 无参数的​​lambda​​ 表达式 # 普通函数 def func(): return 'hello motherland' # 调用 res = func() print(res) # hello motherland # l

  • 如何写好 Python 的 Lambda 函数

    目录 1. 不要返回任何值 2. 不要忘记更好的选择 3. 不要将它赋值给变量 4. 不要忘记列表推导式 结论 前言: Lambda 函数是 Python 中的匿名函数.当你需要完成一件小工作时,在本地环境中使用它们可以让工作得心应手.有些人将它们简称为 lambdas,它们的语法如下: lambda arguments: expression lambda 关键字可以用来创建一个 lambda 函数,紧跟其后的是参数列表和用冒号分割开的单个表达式.例如,lambda x: 2 * x 是将任何

  • python中lambda匿名函数详解

    在Python中,不通过def来声明函数名字,而是通过lambda关键字来定义的函数称为匿名函数 关键字lambda表示匿名函数 语法 lambda 参数:表达式 先写lambda关键字,然后依次写匿名函数的参数,多个参数中间用逗号连接,然后是一个冒号,冒号后面写返回的表达式 lambda函数比普通函数更简洁 匿名函数有个好处:函数没有名字,不必担心函数名冲突 匿名函数与普通函数的对比 : def sum_func(a, b, c): return a + b + c sum_lambda =

  •  Python 匿名函数lambda 详情

    目录 1.前言 2.如何使用 lambda 3.总结 1.前言 在 Python 中,说到函数,大家都很容易想到用 ​​def​​ 关键字来声明一个函数: def Hello():     # function body 然后我们可以在​添加由圆括号括起来的参数列表.函数体内可能有很多行代码,里面有尽可能多的语句和表达式.​ 除了 ​​def​​​ 语句定义函数以外,还有一种生成函数对象的表达式形式: ​​lambda​​ 表达式,这个表达式创建了一个能够随时调用的函数. 有时声明一个函数只有一

  • Python lambda函数使用方法深度总结

    目录 什么是 Python 中的 Lambda 函数 Python 中的 Lambda 函数如何工作 Lambda 函数在 Python 中的应用 带有 filter() 函数的 Lambda 带有 map() 函数的 Lambda 带有 reduce() 函数的 Lambda Python 中 Lambda 函数的优缺点 优点 缺点 总结 今天我们来学习 Python 中的 lambda 函数,并探讨使用它的优点和局限性 Let's do it! 什么是 Python 中的 Lambda 函数

  • Python中使用Lambda函数的5种用法

    引言 Lambda 函数(也称为匿名函数)是函数式编程中的核心概念之一. 支持多编程范例的 Python 也提供了一种简单的方法来定义 lambda 函数. 用 Python 编写 lambda 函数的模板是: lambda arguments : expression 它包括三个部分: · Lambda 关键字 · 函数将接收的参数 · 结果为函数返回值的表达式 由于它的简单性,lambda 函数可以使我们的 Python 代码在某些使用场景中更加优雅.这篇文章将演示在 Python 中 la

  • Python lambda函数保姆级使用教程

    目录 一.lambda函数的定义    二.lambda函数实例 lambda函数和普通函数对比 求一个一元二次方程 和高阶函数filter配合使用 和sorted函数配合使用 你应该听说过,应用Python,可以让你处理一天的重复工作量,缩短到几分钟甚至更短.从此解放上班时间,研究更多更有效率的工作方法.进一步提升工作效率,让工作更出彩.这不是广告,这是实锤图片. 一.lambda函数的定义    lambda函数是Python中常用的内置函数,又称为匿名函数.和普通函数相比,它只有函数体,省

  • Python where函数保姆级使用教程

    目录 一.where函数的定义 二.where函数实例 找出数列中大于某个数的位置索引 数列中大于5取‘m_5’否则取’lq_5’ 数列中小于5取一个值否则取另一个值 数列中是2的倍数取一个值否则取另一个值 找出数据框中非0数据‍ 你应该听说过,应用Python,可以让你处理一天的重复工作量,缩短到几分钟甚至更短.从此解放上班时间,研究更多更有效率的工作方法.进一步提升工作效率,让工作更出彩.这不是广告,这是实锤图片. 本文和你一起探索Python常用函数合集,让你以最短的时间明白这些函数的原理

  • Python Map函数保姆级使用教程

    https://blog.csdn.net/qq_32532663/article/details/125246898?spm=1001.2014.3001.5502

  • Python clip与range函数保姆级使用教程

    目录 一.range函数的定义 二.range函数实例 省略起始值start和步长step 设置初始值终值和步长 三.random.randint函数的定义 四.random.randint函数实例 随机生成5个[0, 6)之间的整数 随机生成[-2, 9)之间1维数组 随机生成[5, 10)之间的3行5列数据框 五.clip函数的定义 六.clip函数实例 把数组中的值应用clip函数进行截取 把数据框中的值应用clip函数进行截取 你应该听说过,应用Python,可以让你处理一天的重复工作量

  • Python lambda函数基本用法实例分析

    本文实例讲述了Python lambda函数基本用法.分享给大家供大家参考,具体如下: 这里我们简单学习一下python lambda函数. 首先,看一下python lambda函数的语法,如下: f=lambda [parameter1,parameter2,--]:expression lambda语句中,冒号前是参数,可以有0个或多个,用逗号隔开,冒号右边是返回值.lambda语句构建的其实是一个函数对象. 1>无参数 f=lambda :'python lambda!' >>&

  • JavaScript ESLint插件保姆级使用教程

    目录 一文带你了解 ESLint 安装 配置 React 插件 Airbnb 的配置 一文带你了解 ESLint 在平时开发中,我们总是希望尽可能写出最佳代码,但有时总会出错,然后需要花数小时定位 bug,最后发现只是拼写错误,这很令人沮丧.好在一些工具可以帮助我们在输入过程中检查代码的正确性.这些工具无法表明代码能否实现预期效果,但可以帮助我们避免语法错误. 如果之前使用过 C#这种静态语言,那么你应该很熟悉 IDE 给出的这种警告信息. Douglas Crockford 开发的 JSLin

  • Python Lambda函数使用总结详解

    这篇文章主要介绍了Python Lambda函数使用总结详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 lambda表达式是一种匿名函数,对应python中的自定义函数def,是定义某个函数时比较高级的一种写法.作为python初学者,本文整理了lambda的一些基本用法和特点. lambda和def的对应关系 定义func函数,计算给定数x的平方 def func(x): return x*x 等价于 func = lambda x: x

  • python lambda函数及三个常用的高阶函数

    进行编程时,一般我们会给一个函数或者变量起一个名字,该名称是用于引用或寻址函数变量.但是有一个低调的函数,你不需要赋予它名字,因此该函数也叫匿名函数.该函数就是Python中的Lambda函数,下面就来为大家解析python-lambda函数,三个常用的高阶函数. 为什么要使用Python Lambda函数? 匿名函数可以在程序中任何需要的地方使用,但是这个函数只能使用一次,即一次性的.因此Python Lambda函数也称为丢弃函数,它可以与其他预定义函数(如filter(),map()等)一

  • Python 中的lambda函数介绍

    Lambda函数,即Lambda 表达式(lambda expression),是一个匿名函数(不存在函数名的函数),Lambda表达式基于数学中的λ演算得名,直接对应于其中的lambda抽象(lambda abstraction). 一.lambda函数也叫匿名函数,即,函数没有具体的名称.先来看一个最简单例子: def f(x): return x**2 print f(4) Python中使用lambda的话,写成这样 g = lambda x : x**2 print g(4) 二.la

随机推荐