美文网首页
Python-lambda 的简单使用

Python-lambda 的简单使用

作者: 打瞌睡的灰 | 来源:发表于2020-05-29 16:58 被阅读0次

最近刚实际使用lambda,觉得很清晰好用,做个记录。

什么是lambda ?

我的理解是一个定义匿名函数的方式,可以获得一个“非常规定义”的函数。一般定义函数,都需要def name 然后定义函数主体。而使用lambda就可以直接只写参数和主体,只用一行解决,这对于一些简短的函数或者仅单处调用的函数来说是非常棒的,可以让代码更简洁一些

1、代替简单的函数定义

比如我们需要实现一个函数,返回x+y的值,常规定义函数如下

def getPlusResult(x, y):

    return x+y

使用lambda定义

a = lambda x, y : x+y

对于lambda来说,冒号左侧是参数,右侧是函数主体,也即匿名函数实际返回的值

2、还有一个用法是用来传递参数,控制分支,其实也算是1的一个变种

def SetFuctionName(type):

    if type == 1:

        do something

    elif type == 2:

        do something else

a = lambda : SetFunctionName(1)

b = lambda : SetFunctionName(2)

这种用法的话要看具体的情况。我自己是在信号绑定的时候用到的。处理函数相同,但不同的入口有参数差别,需要在发射信号的时候传不同的参数,而qt的信号绑定又需要绑定一个函数,因此就用了匿名函数

相关文章

  • Python-lambda 的简单使用

    最近刚实际使用lambda,觉得很清晰好用,做个记录。 什么是lambda ? 我的理解是一个定义匿名函数的方式,...

  • python lambda 表达式

    参考地址:https://realpython.com/python-lambda/py 的lambda 对他,...

  • python-lambda用法

    前言: lambda函数也叫匿名函数,即,函数没有具体的名称。 一、基础 lambda语句构建的其实是一个函数对象...

  • Python-Lambda Expression

    lambda expression 又被称为statement ,功能是:用来构造function 形式 lamb...

  • 简单使用

    创建模型 过滤器 我们有一些字段和我们想让用户筛选的基础上 名称、价格或release_date。 我们创建一个 ...

  • gorange

    数组中简单使用 map中简单使用

  • UICollectionViewLayout的简单使用(简单瀑布

    对于需要使用到列表的页面,一般是使用UITableView或者是UICollectionView来实现。一直以来都...

  • 零碎的小程序笔记

    目录 template的简单使用WXS的简单使用npm的简单使用倒计时js的实现wx:for的使用一些js方法记录...

  • 简单使用使用kaggle

    向我这样的条件不好的可以考虑借助云gpu来加速训练,借助kaggle可以在kaggle服务器上训练数据,kaggl...

  • 命令行的简单使用

    Git命令行的简单使用,仅供自己使用 pod命令行的简单使用

网友评论

      本文标题:Python-lambda 的简单使用

      本文链接:https://www.haomeiwen.com/subject/qvxfzhtx.html