【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等你哦!😍


相关文章
|
1月前
|
Python
Python编程中正则表达式的使用
【10月更文挑战第22天】正则表达式,一种强大的文本处理工具,在Python编程中有着广泛的应用。本文将介绍如何使用Python中的re库来使用正则表达式,包括如何创建、匹配、查找和替换字符串等。通过学习本文,你将能够掌握Python中正则表达式的基本使用方法。
|
1月前
|
弹性计算 安全 数据处理
Python高手秘籍:列表推导式与Lambda函数的高效应用
列表推导式和Lambda函数是Python中强大的工具。列表推导式允许在一行代码中生成新列表,而Lambda函数则是用于简单操作的匿名函数。通过示例展示了如何使用这些工具进行数据处理和功能实现,包括生成偶数平方、展平二维列表、按长度排序单词等。这些工具在Python编程中具有高度的灵活性和实用性。
28 2
|
3月前
|
Python
Python中正则表达式(re模块)用法详解
Python中正则表达式(re模块)用法详解
40 2
|
2月前
|
程序员 Python
Python中Lambda表达式的优缺点及使用场景
Python中Lambda表达式的优缺点及使用场景
27 0
|
2月前
|
存储 算法 API
Python学习五:函数、参数(必选、可选、可变)、变量、lambda表达式、内置函数总结、案例
这篇文章是关于Python函数、参数、变量、lambda表达式、内置函数的详细总结,包含了基础知识点和相关作业练习。
30 0
|
3月前
|
Python
Python中几种lambda排序方法
【9月更文挑战第7天】在Python中,`lambda`表达式常用于配合排序函数,实现灵活的数据排序。对于基本列表,可以直接使用`sorted()`进行升序或降序排序;处理复杂对象如字典列表时,通过`lambda`指定键值进行排序;同样地,`lambda`也适用于根据元组的不同位置元素来进行排序。
深入浅出python的lambda表达式
今天我们来聊聊Python中一个常用的特性 - lambda表达式。别被这个听起来很高大上的名字吓到,其实它就是个匿名函数的实现机制。
|
4月前
|
Python
Python中的Lambda表达式
Python中的Lambda表达式
|
4月前
|
Python
Python 中的 Lambda 函数是什么?
【8月更文挑战第29天】
29 0
|
4月前
|
运维 Java API
探索Java中的Lambda表达式自动化运维的魔法:如何利用Python脚本提升效率
【8月更文挑战第29天】Lambda表达式是Java 8中引入的一个新特性,它允许我们将功能作为方法参数,或者代码作为数据来处理。在这篇文章中,我们将深入探讨Java中的Lambda表达式,包括它的语法、使用场景以及如何在实际编程中应用它。我们将通过一些简单的示例来演示Lambda表达式的强大功能和灵活性,让你更好地理解和掌握这一新特性。