美文网首页
lambda函数

lambda函数

作者: 酷飒de小姐姐 | 来源:发表于2021-03-30 15:05 被阅读0次

lambda函数是一种特殊的函数,它只能包含一句话,所以不太可能完成复杂的任务。而且一般情况下lambda函数是临时性的,并不会长期存在,也不会在大范围内有效。

定义一个lambda函数的方式如下:

lambda 参数列表:单行语句

一个简单的例子就是求和,可以定义如下:

lambda x, y: x+y

在所有可以使用函数的地方都可以使用lambda函数,如函数式编程、闭包等场合。下面举两个应用的例子。

在排序函数sorted()中,有一个参数key,该参数就需要一个函数,其对所有的元素都调用这个函数,并对返回值进行排序。最简单的用法就是定义一个函数,并将其作为参数key传入函数sorted()。下面是一个最简单的例子,在这个例子中,这个新定义的函数对输入不做任何处理就直接返回,也就是f(x)=x。

1      >>> a = [-1, 2, -8, 10]

2      >>> sorted(a, key=lambda x: x)

3      输出结果:[-8, -1, 2, 10]

如果希望对输入元素的绝对值进行排序,则可以按如下方式来定义key参数:

1      >>> a = [-1, 2, -8, 10]

2      >>> sorted(a, key=lambda x: abs(x))

3      输出结果:[-1, 2, -8, 10]

如果希望以该元素与8的差值来排序,则可以按如下方式来定义key参数:

1    >>> a = [-1, 2, -8, 10]

2    >>> sorted(a, key=lambda x: abs(x-8))

3      输出结果: [10, 2, -1, -8]

lambda函数是函数的一个特例,所有可以使用lambda函数的地方都可以使用普通函数来代替。

相关文章

  • Python基础——匿名函数+作用域

    一、匿名函数:lambda 函数名 = lambda 参数: 表达式 1、有名函数 2、匿名函数lambda [ ...

  • Python学习第五章

    lambda函数 lambda保留字用于定义一种特殊的函数——匿名函数,又称lambda函数。匿名函数并非没有名字...

  • python lambda函数

    lambda 是匿名函数 用来表达简单的函数使用lambda函数应该注意的几点: lambda定义的是单行函数,...

  • Python lambda函数

    lambda函数 在Python中,lambda函数是使用lambda表达式定义的单行匿名函数。它常用于将函数作为...

  • map和lambda表达式

    一. lambda 匿名函数lambda:是指一类无需定义标识符(函数名)的函数或子程序。 lambda 函数可以...

  • 用Python进行数据分析3.2 函数 0705

    Lambda函数 210705Python支持所谓的匿名lambda函数。lambda函数是一种通过单个语句生成函...

  • Python中的lambda用法总结

    lambda是匿名函数,使用lambda可节省函数名称。 lambda argument_list: expres...

  • lambda函数的作用

    目录 lambda函数让代码看起来更简洁直观 lambda函数是一个函数对象 总结 1.lambda函数让代码看起...

  • Python基础_07:匿名函数(2019-1-14)

    lambda lambda 作为内置函数的参数

  • Lambda函数

    lambda函数定义 lambda函数是C++11中的新特性,名称来自于lambda calculus(λ演算)。...

网友评论

      本文标题:lambda函数

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