【Python】玩转lambda表达式

简介: 【Python】玩转lambda表达式

53c8f4b8d1df428ca855616e645548db.png


一、写在前面✨


大家好!我是初心,又见面了!

今天跟大家分享的文章是 玩转Python中的lambda表达式 ,希望能帮助到大家!本篇文章收录于 初心Python从入门到精通 专栏。


🏠 个人主页:初心%个人主页

🧑 个人简介:大家好,我是初心,和大家共同努力

💕欢迎大家:这里是CSDN,我记录知识的地方,喜欢的话请三连,有问题请私信😘

💕 有时写信才能表达,平时难以说出口的心声。 —— 薇尔莉特·伊芙嘉登「紫罗兰的永恒花园」✨


二、lambda匿名函数


Python的 lambda 表达式也叫匿名函数,lambda 表达式简化了 函数 定义的书写形式,使代码更为简洁,使函数的定义方式更为直观,更容易理解。

  • 基本语法


bd63dccd079a4d22918a26ddc422e21f.png


题目:使用lambda表达式代替函数完成一些简单的功能。

# 求平方
"""
>>> square(2)
4
>>> identity(100)
100
>>> triple(3)
9
>>> increment(6)
7
"""
square = 
# 返回本身
identity = 
# 求3倍数
triple = 
# 增1
increment = 
import doctest
doctest.testmod()

具体实现:(已省略出现过的代码)

square = lambda x: x * x
# 返回本身
identity = lambda x: x
# 求3倍数
triple = lambda x: x * 3
# 增1
increment = lambda x: x + 1 
import doctest
doctest.testmod()


三、泛化函数


简易理解: 泛型函数 就是你定义函数的时候, 能接收万能类型, 在调用时, 会根据传入值本身的类型进行区分处理, 达到某些效果, 好处是代码复用率高, 减少代码冗余, 对面向对象语言中泛型函数概念非常常用.


题目:返回前n个数分别algo计算后的累乘积。

def product(n, algo):
    """返回 前n个数分别algo计算后的累乘积
    n: 正整数
    algo:  算法函数
    >>> product(3, identity)  # 1 * 2 * 3
    6
    >>> product(5, identity)  # 1 * 2 * 3 * 4 * 5
    120
    >>> product(3, square)    # 1^2 * 2^2 * 3^2
    36
    >>> product(5, square)    # 1^2 * 2^2 * 3^2 * 4^2 * 5^2
    14400
    >>> product(3, increment) # (1+1) * (2+1) * (3+1)
    24
    >>> product(3, triple)    # 1*3 * 2*3 * 3*3
    162
    """
import doctest
doctest.testmod()   


具体实现:

multiply_sum = 1
for i in range(1,n+1):
    multiply_sum*=algo(i)
return multiply_sum


四、总结撒花😊


本文主要通过两个例题讲解了Python中如何玩转lambda表达式。😊

这就是今天要分享给大家的全部内容了,我们下期再见!😊

🏠 本文由初心原创,首发于CSDN博客, 博客主页:初心%🏠

🏠 我在CSDN等你哦!😍


相关文章
|
29天前
|
Python
Python中正则表达式(re模块)用法详解
Python中正则表达式(re模块)用法详解
24 2
|
10天前
|
程序员 Python
Python中Lambda表达式的优缺点及使用场景
Python中Lambda表达式的优缺点及使用场景
10 0
|
11天前
|
存储 算法 API
Python学习五:函数、参数(必选、可选、可变)、变量、lambda表达式、内置函数总结、案例
这篇文章是关于Python函数、参数、变量、lambda表达式、内置函数的详细总结,包含了基础知识点和相关作业练习。
18 0
|
1月前
|
Python
Python中几种lambda排序方法
【9月更文挑战第7天】在Python中,`lambda`表达式常用于配合排序函数,实现灵活的数据排序。对于基本列表,可以直接使用`sorted()`进行升序或降序排序;处理复杂对象如字典列表时,通过`lambda`指定键值进行排序;同样地,`lambda`也适用于根据元组的不同位置元素来进行排序。
深入浅出python的lambda表达式
今天我们来聊聊Python中一个常用的特性 - lambda表达式。别被这个听起来很高大上的名字吓到,其实它就是个匿名函数的实现机制。
|
2月前
|
Python
Python中的Lambda表达式
Python中的Lambda表达式
|
2月前
|
Python
Python 中的 Lambda 函数是什么?
【8月更文挑战第29天】
15 0
|
2月前
|
运维 Java API
探索Java中的Lambda表达式自动化运维的魔法:如何利用Python脚本提升效率
【8月更文挑战第29天】Lambda表达式是Java 8中引入的一个新特性,它允许我们将功能作为方法参数,或者代码作为数据来处理。在这篇文章中,我们将深入探讨Java中的Lambda表达式,包括它的语法、使用场景以及如何在实际编程中应用它。我们将通过一些简单的示例来演示Lambda表达式的强大功能和灵活性,让你更好地理解和掌握这一新特性。
|
2月前
|
数据处理 开发者 Python
深入理解Python中的Lambda函数及其应用
【8月更文挑战第24天】
39 0
|
2月前
|
测试技术 数据处理 Python
掌握Python lambda表达式:高效编程的新趋势
【8月更文挑战第22天】在Python中,函数是执行特定任务的代码块。匿名函数,即lambda函数,无需名称即可定义,适用于简短的一次性使用场景。其语法简洁,形如`lambda arguments: expression`,能有效应用于数据处理。例如,计算两数之和:`sum = lambda a, b: a + b`;对列表元素求平方:`squared = map(lambda x: x**2, numbers)`;或将字符串转为大写:`uppercased = map(lambda s: s.upper(), strings)`。这些用例展示了lambda函数如何简化代码,使其更清晰高效。
14 0