`

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

    python入门 python_lambda用法

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

    本文实例讲述了Python lambda函数基本用法。分享给大家供大家参考,具体如下: 这里我们简单学习一下python lambda函数。 首先,看一下python lambda函数的语法,如下: f=lambda [parameter1,parameter2,……]:...

    Python lambda表达式用法实例分析

    主要介绍了Python lambda表达式用法,结合实例形式分析了lambda表达式的具体功能、应用场景及相关使用技巧,需要的朋友可以参考下

    Python的Lambda函数用法详解

    在Python中有两种函数,一种是def定义的函数,另一种是lambda函数,也就是大家常说的匿名函数。这篇文章主要介绍了Python的Lambda函数用法,需要的朋友可以参考下

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

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

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

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

    Python的lambda表达式.pdf

    这份资源详细介绍了Python语言中lambda表达式的使用方法和技巧。lambda表达式是Python语言中的一种匿名函数,通常用于编写简洁的代码和函数式编程。 文档中详细介绍了lambda表达式的基本语法和使用方式,以及如何将...

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

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

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

    主要介绍了Python lambda表达式filter、map、reduce函数用法解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

    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 Lambda函数使用总结详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 lambda表达式是一种匿名函数,对应python中的自定义函数def...

    python中lambda()的用法

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

    详解Python的Lambda函数与排序

    本篇文章主要是介绍了Python的Lambda函数与排序,简单的介绍了Lambda函数的用法和排序,有需要的朋友可以了解一下。

    Python lambda和Python def区别分析

    lambda的语法时常会使人感到困惑,lambda是什么,为什么要使用lambda,是不是必须使用lambda? >>> def f(x): ... return x+2 ... >>> f(1) 3 >>> f = lambda x:x+2 >>> f(1) 3 >>> (lambda x:x+2)(1) 3 Python def...

    python中lambda与def用法对比实例分析.pdf

    python中lambda与def用法对比实例分析

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

    主要介绍了Python学习笔记之lambda表达式用法,结合实例形式详细分析了lambda表达式的概念、功能、原理、组成及相关使用技巧,需要的朋友可以参考下

    Python中defaultdict与lambda表达式用法实例小结

    本文实例讲述了Python中defaultdict与lambda表达式用法。分享给大家供大家参考,具体如下: 从教程中看到defaultdict是一个类,在一台装有Python2.7.6的电脑上使用发现不存在。在文档中搜索了一下也没有找到,想当然...

Global site tag (gtag.js) - Google Analytics