iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >python匿名函数怎么创建
  • 782
分享到

python匿名函数怎么创建

2023-06-22 01:06:15 782人浏览 安东尼

Python 官方文档:入门教程 => 点击学习

摘要

本篇内容主要讲解“python匿名函数怎么创建”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Python匿名函数怎么创建”吧!前言在定义函数的时候,不想给函数起一个名字。这个时候就可以用lamb

本篇内容主要讲解“python匿名函数怎么创建”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习Python匿名函数怎么创建”吧!

前言

在定义函数的时候,不想给函数起一个名字。这个时候就可以用lambda来定义一个匿名函数

语法:

变量名= lambda 参数:表达式(block)

参数:可选,通常以逗号分隔的变量表达式形式,也就是位置参数

表达式:不能包含循环、return,可以包含if…else…

注意:

表达式中不能包含 循环,return.可以包含 if…else…语句.

参数可有可无,如果有多个参数,使用逗号隔开

表达式计算的结果直接返回

一、创建一个匿名函数:

func = lambda: 3 > 2ret = func()  # 调用匿名函数,变量名(),使用变量ret来接收表达式返回的内容print(ret)     #Truedef func():    return 3 > 2ret = func()print(ret)   #True# 和func=lambda :3>2  等价

运行结果:

TrueTrue

python匿名函数怎么创建

二、创建一个带参数的匿名函数

def func(x, y):    return x + yret = func(1, 2)print(ret)    #3#匿名函数func = lambda x, y: x + yret = func(1, 2)  # 如果匿名函数有参数,调用匿名函数的时候需要传递实参。print(ret)    #3

三、求两个数的中的最大的值

def func(x, y):    if x < y:        return y    else:        return xret = func(30, 20)print(ret)      #30#匿名函数func = lambda x, y: y if x < y else x# 注意if和else 没有 : 不能换行,if判断体写在判断条件前面ret = func(11, 2)print(ret)    #11func = lambda x, y: y if x < y else x

python匿名函数怎么创建

四、练习题:

将add()方法改成匿名函数

def add(x, y):    return x + y    func = lambda x, y: x + yret = func(1, 2)print(ret)      # 3

使用 max函数求字典的最大值

dic = {'k1': 10, 'k2': 200, 'k3': 20}ret = max(dic)  # 默认比较的是字典的key的大小。ASCII对于的十进制print(ret)     # k3Def func(key):    return dic[key]ret = max(dic, key=func) # 改变比较规则,用value比较大小,最终返回的函数是字典的key值print(ret)    #  k2使用匿名函数ret = max(dic, key=lambda x: dic[x])  print(ret)     #k2

python匿名函数怎么创建

根据列表中字典‘name'对应的valuez值进行比较

 lst = [        {'name': 'eGon', 'price': 100},        {'name': 'rdw', 'price': 666},        {'name': 'zat', 'price': 1}    ]    # ret = max(lst)  # 报错,字典之间不能比较。    # print(ret)    def max_name(dic):        return dic['name']  # 返回 字典 name对应的值    ret = max(lst, key=max_name)  # 指定比较内容    print(ret)    使用匿名函数进行比较:    ret = max(lst, key=lambda dic: dic['name'])  # 指定比较内容    print(ret)

运行结果:

{'name': 'zat', 'price': 1}{'name': 'zat', 'price': 1}

python匿名函数怎么创建

同理可以根据列表中字典‘price'对应的valuez值大小进行比较

lst = [        {'name': 'egon', 'price': 100},        {'name': 'rdw', 'price': 666},        {'name': 'zat', 'price': 1}    ]    def max_price(dic):        return dic['price']  # 返回 字典 price 的值        匿名函数:    ret = max(lst, key=lambda dic: dic['price'])  # 指定比较内容 100,666,1    print(ret)    #{'name': 'rdw', 'price': 666}

求 lst 中每一个元素的平方值

lst = [1, 3, 4]def square(num):    num2 = num * num    return num2ret = map(square, lst)  # 迭代器 1,4,16for i in ret:    print(i)     #  1,9,16    匿名函数:ret = map(lambda num: num * num, lst)for i in ret:    print(i)   #  1,9,16

python匿名函数怎么创建

过滤出列表中的所有奇数:

lst = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]def odd(num):    if num % 2 == 1:        return True    else:        return Falseret = filter(odd, lst)print(list(ret))      #[1, 3, 5, 7, 9]# 匿名函数:ret = filter(lambda num: True if num % 2 == 1 else False, lst)print(list(ret))     #[1, 3, 5, 7, 9]

python匿名函数怎么创建

现有两个元组((‘a'),(‘b')),((‘c'),(‘d')),请使用python中匿名函数生成列表[{‘a':‘c'},{‘b':‘d'}]

tup1 = (('a'), ('b'))tup2 = (('c'), ('d'))# [{'a':'c'},{'b':'d'}]ret = zip(tup1, tup2)  #(('a','c'),('b','d'))def func(tup):    #('a','c')  ('b','d')    return {tup[0],tup[1]}ret1=map(func,ret)print(list(ret1))    #[{'a': 'c'}, {'b': 'd'}]# 匿名函数:ret2 = list(map(lambda tup: {tup[0]: tup[1]}, ret))print(ret2)     #[{'a': 'c'}, {'b': 'd'}]

python匿名函数怎么创建

到此,相信大家对“python匿名函数怎么创建”有了更深的了解,不妨来实际操作一番吧!这里是编程网网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

--结束END--

本文标题: python匿名函数怎么创建

本文链接: https://www.lsjlt.com/news/301880.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • python匿名函数怎么创建
    本篇内容主要讲解“python匿名函数怎么创建”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“python匿名函数怎么创建”吧!前言在定义函数的时候,不想给函数起一个名字。这个时候就可以用lamb...
    99+
    2023-06-22
  • matlab匿名函数怎么创建
    在MATLAB中,可以使用以下语法创建匿名函数: 函数句柄 = @(输入参数) 表达式 其中,函数句柄是一个变量,用于保存匿名函数的...
    99+
    2023-10-24
    matlab
  • 如何创建 PHP 匿名函数?
    php 匿名函数(闭包)创建语法为 function ($param1, $param2, ...) { // 函数体}。匿名函数可创建轻量级且可重用的代码块,传递给其他函数作为参数,用...
    99+
    2024-04-10
    php 匿名函数
  •  Python匿名函数lambda怎么用
    今天小编给大家分享一下 Python匿名函数lambda怎么用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。1.前...
    99+
    2023-06-29
  • Python-3 匿名函数
    #1、匿名函数计算a+b的值 func = lambda a,b:a+b result = func(2,3) #传入实参2和3,计算a+b,自动返回a+b的值。与def ...
    99+
    2023-01-31
    函数 Python
  • Python匿名函数详情
    目录1、匿名函数2、内置函数使用1、匿名函数 在python中,除了一般使用def定义的函数外,还有一种使用lambda定义的匿名函数。这种函数可以用在任何普通函数可以使用的地方,但...
    99+
    2024-04-02
  • python中什么是匿名函数
    python中什么是匿名函数?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。python主要应用领域有哪些1、云计算,典型应用OpenStack。2、WEB前端开...
    99+
    2023-06-14
  • 匿名函数
    目录 有名函数(掌握) 匿名函数(掌握) 与内置函数联用(掌握) 我们之前定的函数都是有名函数,它是基于函数名使用。 d...
    99+
    2023-01-31
    函数
  • 怎么调用Python递归函数与匿名函数
    这篇文章主要讲解了“怎么调用Python递归函数与匿名函数”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么调用Python递归函数与匿名函数”吧!一. 递归函数  a) 引言:在一个函数中...
    99+
    2023-06-02
  • matlab匿名函数怎么用
    这篇文章主要介绍“matlab匿名函数怎么用”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“matlab匿名函数怎么用”文章能帮助大家解决问题。匿名函数  在Matlab7.0以后的版本...
    99+
    2023-06-19
  • Python基础:lambda 匿名函数
    格式 lambda argument1, argument2,... argumentN : expression square = lambda x: x**2 print(square(2)) 与常规函数区别   匿名函数 l...
    99+
    2023-01-31
    函数 基础 Python
  • python-3_函数_匿名函数_正则_
    L=['a','b','c','d']for (offset,item) in enumerate(L):    print offset,item打印的结果:0 a1 b2 c4 d迭代器:for i in range(100):    ...
    99+
    2023-01-31
    函数 正则 python
  • Python 匿名函数lambda 详情
    目录1.前言2.如何使用 lambda3.总结1.前言 在 Python 中,说到函数,大家都很容易想到用 ​​def​​ 关键字来声明一个函数: def Hello():     ...
    99+
    2024-04-02
  • python匿名函数有哪些
    小编给大家分享一下python匿名函数有哪些,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!01  什么是匿名函数?     在python中,匿名函数,顾名思义,就是没有名...
    99+
    2023-06-14
  • python函数和python匿名函数lambda详解
    目录1. python函数1.1 函数的作用1.2 函数定义1.3 函数调用1.4 函数的参数1.4.1 参数的传递1.4.2 参数类型1.4.2.1 位置参数(必备参数)1.4.2...
    99+
    2024-04-02
  • Python匿名函数/排序函数/过滤函数
    一. lamda匿名函数   为了解决一些简单的需求而设计的一句话函数 # 计算n的n次方 def func(n): return n**n print(func(10)) f = lambda n: n**n print(f(...
    99+
    2023-01-31
    函数 Python
  • PHP匿名函数
    匿名函数 基本概念 匿名函数:没有名字的函数 基本语法: 变量名 = function(){ // 函数体 }; 需要分号做结束, 变量保存匿名函数,本质得到的是一个对象(Closure) 闭包:closure,一词来源...
    99+
    2023-09-08
    php Powered by 金山文档
  • python之高阶函数和匿名函数
    map()函数接收两个参数,一个是函数,一个是Iterable,map将传入的函数依次作用到序列的每个元素,并把结果作为新的Iterator返回。 1 def func(x): 2 return x*x 3 4 r = ma...
    99+
    2023-01-30
    函数 高阶 python
  • PHP中匿名函数怎么用
    这篇文章主要介绍PHP中匿名函数怎么用,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完! PHP中的匿名函数(Anonymous functions), 也叫闭包函数(closures), 允许指定一个没有名称的函数。最...
    99+
    2023-06-14
  • python 匿名函数相关总结
    目录01  什么是匿名函数? 02  函数式编程 03  lambda的性能如何?      写python的时...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作