匿名函数lambda使用方法

您所在的位置:网站首页 下拉列表输入方式 匿名函数lambda使用方法

匿名函数lambda使用方法

2024-07-15 13:45:56| 来源: 网络整理| 查看: 265

文章目录 一、lambda函数介绍1.1 语法1.2 特性1.3 示例 二、结合内置函数(map,filter)使用2.1 python内置的map()2.2 python内置的filter()

一、lambda函数介绍 1.1 语法

在Python中,lambda的语法形式如下:

lambda argument_list: expression

lambda是Python预留的关键字,argument_list和expression由用户自定义。

argument_list是参数列表,它的结构与Python中函数(function)的参数列表是一样的。比如: x a, b a=1, b=2 *args # 输入是任意个数的参数,(隐性要求输入参数必须能进行算术运算) **kwargs # 输入是任意键值对参数 a, b=1, *args ...... expression是一个关于参数的表达式。表达式中出现的参数需要在argument_list中有定义,并且表达式只能是单行的。比如: 1 None a + b sum(a) : sum()要求()里的变量可迭代,这是sum函数本身所决定的,如可以为数值列表 1 if x== else 0 ...... 1.2 特性

(1)lambda函数是匿名的:所谓匿名函数,就是没有名字的函数。

(2)lambda函数有输入和输出:输入是传入到参数列表argument_list的值,输出是根据表达式expression计算得到的值。

(3)lambda函数一般功能简单:单行expression决定了lambda函数不可能完成复杂的逻辑,只能完成非常简单的功能。

1.3 示例

(1)基础示例

y = lambda x : x+5 y(4) # out:9

(2)结合内置函数使用,例如sum,当然,sum也可换成任何函数,包括自定义的函数,但注意要满足函数本身的参数的要求。

y = lambda x : sum(x) a = [1,2,3,4,5] c = y(a) c # out:15

(3)使用*args

y = lambda *args: sum(args) y(3,2,1) # out:6 # 注意此处与上一个用法的区别

(4)结合if else使用。

y = lambda x : 1 if x > 5 else 0 y(6) # out:1 二、结合内置函数(map,filter)使用 2.1 python内置的map()

map()函数的格式是:

map(function,iterable,...)

第一个参数接受一个函数名,后面的参数接受一个或多个可迭代的序列,返回的是一个集合。

那么lambda就要放在map函数的function处,map后面参数就要放可迭代的对象。

# 示例:输出x+y的值 a = list(map(lambda x,y : x+y, [1,3,5,7,9],[2,4,6,8,10])) a # 注:需要用list取出值 # out:[3, 7, 11, 15, 19] 2.2 python内置的filter()

filter()函数能够从可迭代对象(如字典、列表)中筛选某些元素,并生成一个新的迭代器。可迭代对象是一个可以被“遍历”的Python对象,也就是说,它将按顺序返回各元素,这样我们就可以在for循环中使用它。

filter()函数格式是:

filter(function, iterable)

返回一个可迭代的filter对象,可以使用list()函数将其转化为列表,这个列表包含过滤器对象中返回的所有的项。

a = [1, 2, 3, 6, 7] y = filter(lambda x : x % 2 == 0, a) list(y) # 需要用list取出值 # out:[2, 6]


【本文地址】

公司简介

联系我们

今日新闻


点击排行

实验室常用的仪器、试剂和
说到实验室常用到的东西,主要就分为仪器、试剂和耗
不用再找了,全球10大实验
01、赛默飞世尔科技(热电)Thermo Fisher Scientif
三代水柜的量产巅峰T-72坦
作者:寞寒最近,西边闹腾挺大,本来小寞以为忙完这
通风柜跟实验室通风系统有
说到通风柜跟实验室通风,不少人都纠结二者到底是不
集消毒杀菌、烘干收纳为一
厨房是家里细菌较多的地方,潮湿的环境、没有完全密
实验室设备之全钢实验台如
全钢实验台是实验室家具中较为重要的家具之一,很多

推荐新闻


图片新闻

实验室药品柜的特性有哪些
实验室药品柜是实验室家具的重要组成部分之一,主要
小学科学实验中有哪些教学
计算机 计算器 一般 打孔器 打气筒 仪器车 显微镜
实验室各种仪器原理动图讲
1.紫外分光光谱UV分析原理:吸收紫外光能量,引起分
高中化学常见仪器及实验装
1、可加热仪器:2、计量仪器:(1)仪器A的名称:量
微生物操作主要设备和器具
今天盘点一下微生物操作主要设备和器具,别嫌我啰嗦
浅谈通风柜使用基本常识
 众所周知,通风柜功能中最主要的就是排气功能。在

专题文章

    CopyRight 2018-2019 实验室设备网 版权所有 win10的实时保护怎么永久关闭