lambda匿名函数超详细总结
Crossin的编程教室
共 2743字,需浏览 6分钟
· 2021-04-29
大家好,欢迎来到 Crossin的编程教室 !
1. lambda函数介绍
lambda 参数: 表达式
①先写lambda关键字,②然后依次写匿名函数的参数,多个参数之间用逗号连接,③接着是一个冒号,④冒号后面写的是返回的表达式。
lambda函数能接收任意多个参数,但只能返回一个表达式的值; lambda函数是一个函数对象,如果直接赋值给一个变量,这个变量就成了一个函数对象;
2. lambda函数的简单使用
In[1]:lambda x: x + 2
Out[1]:<function __main__.<lambda>(x)>
In[1]:type(lambda x: x + 2)
Out[1]:function
In[1]:(lambda x: x + 2 )(2)
Out[1]:4
In[1]:a = lambda x: x + 2
a(2)
Out[1]:4
3. lambda函数的不同形式
3.1 无参数的lambda函数
In[1]:x1 = lambda: 88
print(x1())
3.2 单参数的lambda函数
In[1]:b = lambda x: x + 2
print(b(8))
3.3 多参数的lambda函数
In[1]:c = lambda x,y: x*y
print(c(2,5))
3.4 带分支的lambda函数
In[1]:d = lambda x: x-1 if x > 5 else x+1
print(d(9))
print(d(3))
4. lambda函数与Python内置函数配合使用
4.1 对列表里的字典排序
l = [{'a': 1, 'b': 41}, {'a': 1111, 'b': 24}, {'a': 1111, 'b': 32}]
l_s = sorted(l, key=lambda x: x["b"], reverse=True)
print(l_s)
4.2 对字典进行key排序
m = {'a':25, 'c':27, 'b':20, 'd':22}
m_s = sorted(m.items(), key=lambda x: x[0])
print(m_s)
4.3 对字典进行values排序
n = {'a':25, 'c':27, 'b':20, 'd':22}
n_s = sorted(n.items(), key=lambda x: x[1])
print(n_s)
4.4 其它用法
list(map(lambda x: x*x, range(1, 11)))
list(filter(lambda x: x % 2 == 0, range(1, 11)))
作者:黄伟呢
_往期文章推荐_
评论
15种时间序列预测方法总结(包含多种方法代码实现)
向AI转型的程序员都关注了这个号👇👇👇在这篇文章中,我们将深入探讨时间序列预测的基本概念和方法。我们将首先介绍单元预测和多元预测的概念,然后详细介绍各种深度学习和传统机器学习方法如何应用于时间序列预测,包括循环神经网络(RNN)、一维卷积神经网络(1D-CNN)、Transformer、自回归模型(
机器学习AI算法工程
0
APP 安全测试项总结
一、安装包测试 1.1、关于反编译 目的是为了保护公司的知识产权和安全方面的考虑等,一些程序开发人员会在源码中硬编码一些敏感信息,如密码。而且若程序内部一些设计欠佳的逻辑,也可能隐含漏洞,一旦源码泄漏,安全隐患巨大。 为了避免这些问题,除了代码审核外,通常开发的做法是对代码进行混淆,混淆后源代
测试开发技术
0
周四002 瑞超:同样落寞的境遇——北雪平vs埃尔夫斯堡
上赛季最终排名联赛第9的北雪平本赛季伊始表现不佳,4轮战罢他们仅以1胜1平2负的战绩排在倒数第三,这支历史上曾夺得13次联赛冠军、6次杯赛冠军老牌劲旅,正如英格兰赛场上的一众百年俱乐部,在低谷中不断探索着出路。球队主教练安德烈亚斯·阿尔姆曾是AIK索尔纳及赫根队的主教练,他于今年年初刚刚拿起球队教鞭
产品与体验
0
微服务与领域驱动设计,架构实践总结
来源:知了一笑👉 欢迎加入小哈的星球 ,你将获得: 专属的项目实战 / Java 学习路线 / 一对一提问 / 学习打卡 / 赠书福利全栈前后端分离博客项目 2.0 版本完结啦, 演示链接:http://116.62.199.48/ ,新
小哈学Java
0
面试官:电商库存扣减如何设计?如何防止超卖?
来源:my.oschina.net/xiaolyuh/blog/1615639👉 欢迎加入小哈的星球 ,你将获得: 专属的项目实战 / Java 学习路线 / 一对一提问 / 学习打卡 / 赠书福利全栈前后端分离博客项目 2.0 版本完结啦, 演示
小哈学Java
0
超赞!这个ChatGPT提问教程,PDF免费下载
你好,我是郭震AI来袭,我们该如何学习?今天先分享给大家一份超好的GPT提问指南。教程的详细介绍参考下面视频:这个PDF资料旨在教我们更好的给GPT发送指令,让GPT更准确的回答我们的提问。一共有30页,内容包括7个小章节,按照逻辑展开。分别介绍文本回答,代码辅助,结构化结果输出,非结构化结构输出,
Python与算法社区
3
北斗聚焦 | 工信部组织开展2024年5G轻量化贯通行动;2024全球6G技术大会在南京召开;智能制造装备产业规模超三点二万亿元
周报第一百七十四期2024/4/15-2024/4/21△点击页面右上角“…” 选择 “查找页面内容” 搜索【一周快报】,即可跳转到新版块★★ ★ ★★NO.1工信部组织开展2024年5G轻量化贯通行动记者4月16日从工业和信息化部获悉,工业和信息化部近日印发关于开展2024年度5G轻量
今日北斗
0
【总结】2021- 作为前端,工作中处理过什么复杂的需求?
先说背景,我目前在腾讯IMWeb团队,负责在线教育腾讯课堂的前端研发。都说疫情期间在线教育是风口,我想说,打的赢扛得住也许是机遇,打不赢完全是炮灰。先说流量从春节假期到现在,我们遭遇了前所未有的流量峰值,虽然具体数字不方便透露,但是可以预想得到,那么多所学校在期间强制网络上课,学生加老师的数量是多么
前端自习课
10