`

python lambda用法总结

阅读更多
#coding=utf-8

'''
Created on 2014-11-12

@author: kite
'''
#�����lambda���ʽ
def myAddFun(x):
    return lambda y:x+y
if __name__ == '__main__':
  
    #lambda函数表达式
    #格式 lambda 参数1,参数2:表达式
    myAdd=lambda x,y:x+y
    print(myAdd(3,5)) #8
  
    #调用返回lambda表达式的函数
    base=myAddFun(5) #此时base为:lambda y:5+y
    print base(7) #执行lambda y:5+y,参数为7,即7+5,返回12
  
    #filter(bool_func,seq)
    #此函数的功能相当于过滤器。调用一个布尔函数bool_func来迭代遍历每个seq中的元素;返回一个使bool_seq返回值为true的元素的序列
    res=filter(lambda x:x%2==0,range(1,10))
    print(res) #[2, 4, 6, 8]
  
  
    #map(func,seq1[,seq2...]):
    #将函数func作用于给定序列的每个元素,并用一个列表来提供返回值;
    print(map(lambda x:x*2,[1,2,3,4])) #[2, 4, 6, 8]
    print(map(lambda x : x * 2,[1,2,3,4,'abc'])) #[2, 4, 6, 8, 'abcabc'] 数值为乘2,字符串为重复2遍
    print(map(lambda x : x * 2,[1,2,3,4,[5,6,7]])) #[2, 4, 6, 8, [5, 6, 7, 5, 6, 7]] 数值为乘2,列表为重复2遍
    #如果func为None,func表现为身份函数,返回一个含有每个序列中元素集合的n个元组的列表
    print(map(lambda x:None,[1,2,3,4])) #[None, None, None, None]
  
  
    #reduce(func,seq[,init]):func为二元函数,
    #将func作用于seq序列的元素,每次携带一对(先前的结果以及下一个序列的元素),连续的将现有的结果和下一个值作用在获得的随后的结果上,最后减少我们的序列为一个单一的返回值
    print(reduce(lambda x,y : x + y,[1,2,3,4])) #10 1+2=3 3+3=6 6+4=10
    #如果初始值init给定,第一个比较会是init和第一个序列元素而不是序列的头两个元素
    print(reduce(lambda x,y : x + y,[1,2,3,4],10)) #20 1+10=11 11+2=13 13+3=16 16+4
分享到:
评论

相关推荐

    python-lambda用法.pdf

    总结而言,Lambda函数在Python编程中是一个简洁且实用的工具,在适当的情况下合理利用它可以有效提升代码的效率和可维护性。然而,鉴于其功能上的限制,在设计较为复杂的程序逻辑时,应该考虑使用其他更强大的功能和...

    Python的Lambda函数用法详解

    Python中的Lambda函数是一种特殊的函数类型,通常被称作匿名函数,因为它们没有一个具体的函数名。在Python中定义函数有多种...掌握其用法对于Python编程来说是很有帮助的,但也要注意合理使用,避免过度复杂化代码。

    Python lambda表达式用法实例分析

    ### Python Lambda 表达式详解 #### 一、Lambda 表达式简介 在 Python 编程语言中,`lambda` 表达式提供了一种简洁的方式来定义匿名函数。...掌握好 `lambda` 表达式的使用方法,可以使 Python 编程更加高效和优雅。

    Python Lambda函数使用总结详解

    在本文中,我们将详细介绍Python Lambda函数的使用,并通过示例代码详细解释其基本用法和特点。 首先,需要了解Lambda表达式与Python中常用的def关键字定义的函数之间的对应关系。使用def关键字可以定义具有名称的...

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

    Python的lambda函数提供了一种快速定义简单函数的方法,特别适用于不需要多次复用的场合。它们简化了代码,提高了可读性,尤其在处理数据时非常方便。然而,对于复杂的逻辑,建议使用常规的`def`函数,以保持代码的...

    Python-PSPy一个简单的Python27AWSLambda函数

    总的来说,PSPy提供了一种在AWS Lambda上执行PowerShell命令的方法,扩展了Lambda的功能,使Python开发者能够更好地利用Windows生态系统的资源和服务。在使用时,需要注意安全性和性能优化,以确保解决方案的稳定性...

    python、lambda表达式的用法举例 .txt 文本格式

    内容概要:python、lambda表达式的用法举例。 采用.txt 文本格式。无需解压,直接使用。 总结了lambda表达式的六种常见用法: 1.命名使用 2.与map()、 filter()和 reduce()等高阶函数配合 3.赋予key参数使用 4.直接...

    详解Python的Lambda函数与排序

    #### Python排序函数与Lambda函数的结合使用 Python中的排序可以通过多种方式进行,其中一种常见的方式是使用列表的`sort()`方法。为了实现更复杂的排序逻辑,可以结合使用Lambda函数来自定义排序规则。 ##### ...

    Python中lambda的用法及其与def的区别解析

    python中的lambda通常是用来在python中创建匿名函数的,而用def创建的方法是有名称的,除了从表面上的方法名不一样外,python中的lambda还有如下几点和def不一样: 1. python lambda会创建一个函数对象,但不会把这...

    python中的lambda表达式的用法

    Python中的lambda表达式是一种简洁的创建单行、小型匿名函数的方式。这些函数没有名称,因此称为匿名,通常用于实现简单的、一次性使用的功能。在Python编程中,lambda表达式常被用作函数参数,特别是在需要一个简短...

    Python lambda表达式原理及用法解析

    在python的垃圾回收机制来看,如果一些内存空间没有引用指向,那这些内存空间就被回收掉,所以这个连名字都没有的匿名函数,肯定是用过即销的。 综上所述,我们可以很容易的得出lambda表达式的特点: 1.用一个表达式...

    Python lambda表达式filter、map、reduce函数用法解析

    Python中的lambda表达式、filter()、map()和reduce()函数是高级编程中常用的工具,它们在处理数据和简化代码方面发挥了重要作用。以下是对这些概念的详细解析: **1. Lambda表达式** Lambda表达式是一种简洁的创建...

    Python学习笔记之lambda表达式用法详解

    为了更深入地理解Python中的lambda表达式以及相关的函数编程技巧,可以参考一些专门的教程和专题,如《Python函数使用技巧总结》、《Python面向对象程序设计入门与进阶教程》、《Python数据结构与算法教程》、...

    python 用lambda函数替换for循环的方法

    常用的方法肯定是使用for循环,对每一行进行处理。 import pandas as pd list = [98,88,37,68,86,33] df = pd.DataFrame(list, columns=['score']) # convert list to dataframe df['level'] = '' # add a column ...

    python中lambda()的用法

    下面看看在python中匿名函数的使用。 1.lambda只是一个表达式,函数体比def简单很多。 2.lambda的主体是一个表达式,而不是一个代码块。仅仅能在lambda表达式中封装有限的逻辑进去。 3.lambda表达式是起到一个函数...

    Python使用lambda抛出异常实现方法解析

    ### Python使用lambda抛出异常实现方法解析 在Python编程中,`lambda`函数因其简洁性和灵活性而被广泛使用。然而,对于一些特定场景,如需要通过`lambda`函数抛出异常的情况,则存在一定的限制和挑战。本文将详细...

Global site tag (gtag.js) - Google Analytics