函数式编程——匿名函数

直接上代码:

#_*_ coding:utf-8 _*_
L=list(filter(lambda n:n%2==1,range(1,20)))
print(L)

  以上是比较直观的一种匿名函数表示

  格式为:lambda value:function(value)

  匿名函数,顾名思义为不需要命名(一般只在写的时候用唯一一次)的函数,python代码讲究简单粗暴(简洁易懂),而匿名函数正是大量减少代码的好方法

  其代替的代码内容为:

def f(x):
    return x%2==1
L=list(filter(f,range(1,20)))
print(L)

  ps:这次的更新内容是二月四日的,提前发出来,大年三十还得和家里过年233333

  另外,之前的一些学习历程可能会慢慢补出来吧,代码的话可以一块仍网盘里,企鹅找我直接发就ok啦

  欢迎加作者企鹅:1064864324,一起交流一起成长

原文地址:https://www.cnblogs.com/victorslave/p/10351187.html

时间: 2024-10-06 17:17:53

函数式编程——匿名函数的相关文章

Python 函数式编程--匿名函数Lambda

1.1   匿名函数 有些时候,不需要显式地定义函数,直接传入匿名函数更方便. >>> list(map(lambda x:x*x, (1, 2, 3, 4, 5))) [1, 4, 9, 16, 25] 冒号前面的x表示函数参数. 匿名函数有个限制,就是只能有一个表达式,不用写return,返回值就是该表达式的结果. >>> f = lambda x: x * x >>> f(2) 4 >>> def build(x, y): ..

python函数式编程-匿名函数

>>> map(lambda x: x * x, [1, 2, 3, 4, 5, 6, 7, 8, 9]) [1, 4, 9, 16, 25, 36, 49, 64, 81] 关键字lambda表示匿名函数,冒号前面的x表示函数参数. 匿名函数有个限制,就是只能有一个表达式,不用写return,返回值就是该表达式的结果.

13.函数式编程:匿名函数、高阶函数、装饰器

# def add(x,y): # return x + y # print(add(1,2)) # 3 # 匿名函数 # lambda表达式 # f = lambda x,y:x + y # print(f(1,2)) # # 三元表达式 # x = 2 # y = 1 # r = x if x > y else y # print(r) # 2 # map # list_x = [1,2,3,4,5,6,7,8] # def square(x): # return x * x # 方法1 #

Python进阶之函数式编程(把函数作为参数)

什么是函数式编程? 什么是函数式编程? 函数:function 函数式:functional,一种编程范式 函数式编程是一种抽象计算的编程模式 函数≠函数式,比如:计算≠计算机 在计算机当中,计算机硬件是最底层的,而越往上语言越高级 低--------------------------------->高计算机硬件-->汇编语言-->c语言-->Python语言 ↓ ↓ ↓ 指令 函数 函数式计算机------------------------>计算(数学) ○ 函数式编程

[4][函数式编程]返回函数[2]

[4][函数式编程]返回函数[2] 高阶函数除了可以接受函数作为参数外,还可以把函数作为结果值返回. 我们来实现一个可变参数的求和.通常情况下,求和的函数是这样定义的: def calc_sum(*args): ax = 0 for n in args: ax = ax + n return ax 但是,如果不需要立刻求和,而是在后面的代码中,根据需要再计算怎么办?可以不返回求和的结果,而是返回求和的函数! def lazy_sum(*args): def sum(): ax = 0 for n

Python的函数式编程-传入函数、排序算法、函数作为返回值、匿名函数、偏函数、装饰器

函数是Python内建支持的一种封装,我们通过把大段代码拆成函数,通过一层一层的函数调用,就可以把复杂任务分解成简单的任务,这种分解可以称之为面向过程的程序设计.函数就是面向过程的程序设计的基本单元. 传入函数 函数的本身也可以作为参数. Python内建的mapreduce的函数.(来源于谷歌的,后来被道格这家伙开源了,成为当今处理大数据最火热的hadoop中的计算模型---MapReduce) 我们先看map.map()函数接收两个参数,一个是函数,一个是序列,map将传入的函数依次作用到序

python之函数式编程与函数闭包

防伪码:忘情公子著 Python函数式编程: 函数式编程: 也称作泛函编程,是一种编程范型,说白了就是实现可以把函数当参数传递给另一个函数: 它将电脑运算视为数学上的函数计算,并且避免状态以及可变数据: 函数式编程语言最重要的基础是lambda演算,而且lambda演算的函数可以接受函数当作输入和输出 Python支持有限的函数式编程功能: filter(func,seq): 调用一个布尔函数func来迭代遍历每个seq中的元素:返回一个使func返回值为true的元素的序列 In [1]: d

1.python函数式编程-map函数

编程方法论 面向过程 函数式 面向对象 面向过程 将编程过程拆分成多个步骤,在函数中按照每个步骤进行编程: 函数式编程 编程语言定义的函数+数学意义的函数 1.不可变,不用变量保存状态,不修改变量: 2.第一类对象,函数即变量---------高阶函数:把函数当做参数传递给另外一个函数:返回值中包含函数.(装饰器) 3.尾调用:在函数的最后一步调用另外一个函数(最后一行不一定是函数的最后一步) 调用栈:在系统调用递归函数的时候不是最后一步(区别最后一行),则需要保留当前层的状态.如果是最后一步进

Python 函数式编程--返回函数

1.1   返回函数 1.1.1   函数作为返回值 >>> def lazy_sum(*args):    #可变参数 ...    def sum(): ...        ax = 0 ...        for i in args:    #调用外部函数的参数 ...             ax = ax + i ...        return ax ...    return sum       --这里返回的是个函数 ... >>> >>