开源 企业版 高校版 私有云 模力方舟 AI 队友
代码拉取完成,页面将自动刷新
加入 Gitee
与超过 1400万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
已有帐号? 立即登录
文件
master
分支 (1)
master
master
分支 (1)
master
克隆/下载
克隆/下载
提示
下载代码请复制以下命令到终端执行
为确保你提交的代码身份被 Gitee 正确识别,请执行以下命令完成配置
初次使用 SSH 协议进行代码克隆、推送等操作时,需按下述提示完成 SSH 配置
1 生成 RSA 密钥
2 获取 RSA 公钥内容,并配置到 SSH公钥
在 Gitee 上使用 SVN,请访问 使用指南
使用 HTTPS 协议时,命令行会出现如下账号密码验证步骤。基于安全考虑,Gitee 建议 配置并使用私人令牌 替代登录密码进行克隆、推送等操作
Username for 'https://gitee.com': userName
Password for 'https://userName@gitee.com': # 私人令牌
master
分支 (1)
master
mypython
/
docs
/
function
/
lambda_demo.py
mypython
/
docs
/
function
/
lambda_demo.py
lambda_demo.py 3.80 KB
一键复制 编辑 原始数据 按行查看 历史
xfanonymous 提交于 2026年07月09日 11:57 +08:00 . 目录调整
# @Date : 2026年7月3日
# @Author : xfanonymous
# @Description: lambda 匿名函数的定义和使用
# lambda 参数列表: 表达式
# 只能有一个表达式,结果自动return,适用于: 短小、一次性、作为高阶函数参数的场景
# ========== 1. 基础形式: 单参数 ==========
double = lambda x: x * 2
# ========== 2. 多参数 ==========
add = lambda x, y: x + y
# ========== 3. 带默认参数 ==========
add_base = lambda x, base=10: x + base
# ========== 4. 条件表达式(三元) ==========
pos = lambda x: x if x > 0 else 0
# ========== 5. 无参数 ==========
get_pi = lambda: 3.14
if __name__ == "__main__":
print("【1. 基础形式: 单参数】")
print(" double = lambda x: x * 2")
print(" double(5) =", double(5))
print(" double(0.5) =", double(0.5))
print("\n【2. 多参数】")
print(" add = lambda x, y: x + y")
print(" add(2, 3) =", add(2, 3))
print(" add(2, 3) 位置传参 / add(x=2, y=3) 关键字传参 =", add(x=2, y=3))
print("\n【3. 带默认参数】")
print(" add_base = lambda x, base=10: x + base")
print(" add_base(5) =", add_base(5)) # 用默认 base=10
print(" add_base(5, base=100)=", add_base(5, base=100)) # 覆盖默认
print("\n【4. 条件表达式(三元)】")
print(" pos = lambda x: x if x > 0 else 0")
print(" pos(8) =", pos(8))
print(" pos(-3) =", pos(-3))
print("\n【5. 无参数】")
print(" get_pi = lambda: 3.14")
print(" get_pi() =", get_pi())
print("\n【6. 最常用: 作为高阶函数参数(一次性使用, 不赋名)】")
# 6.1 sorted 的 key
nums = [3, 1, 2]
print(" sorted([3,1,2]) =", sorted(nums))
print(" sorted([3,1,2], key=lambda x: -x) =", sorted(nums, key=lambda x: -x)) # 降序
# 6.2 按字典某个键排序
users = [{"name": "tom", "age": 20}, {"name": "amy", "age": 18}]
print(" users 按age升序 =", sorted(users, key=lambda u: u["age"]))
# 6.3 map: 对每个元素应用函数
print(" list(map(lambda x: x * 10, [1, 2, 3])) =", list(map(lambda x: x * 10, [1, 2, 3])))
# 6.4 filter: 过滤
print(" list(filter(lambda x: x % 2 == 0, [1,2,3,4,5,6])) =", list(filter(lambda x: x % 2 == 0, [1, 2, 3, 4, 5, 6])))
# 6.5 reduce: 累积
from functools import reduce
print(" reduce(lambda a, b: a + b, [1,2,3,4]) =", reduce(lambda a, b: a + b, [1, 2, 3, 4]))
print('\n【7. 作为"策略"存在数据结构中】')
ops = {
"add": lambda a, b: a + b,
"sub": lambda a, b: a - b,
"mul": lambda a, b: a * b,
}
print(" ops['add'](2, 3) =", ops["add"](2, 3))
print(" ops['mul'](2, 3) =", ops["mul"](2, 3))
# 【1. 基础形式: 单参数】
# double = lambda x: x * 2
# double(5) = 10
# double(0.5) = 1.0
#
# 【2. 多参数】
# add = lambda x, y: x + y
# add(2, 3) = 5
# add(2, 3) 位置传参 / add(x=2, y=3) 关键字传参 = 5
#
# 【3. 带默认参数】
# add_base = lambda x, base=10: x + base
# add_base(5) = 15
# add_base(5, base=100)= 105
#
# 【4. 条件表达式(三元)】
# pos = lambda x: x if x > 0 else 0
# pos(8) = 8
# pos(-3) = 0
#
# 【5. 无参数】
# get_pi = lambda: 3.14
# get_pi() = 3.14
#
# 【6. 最常用: 作为高阶函数参数(一次性使用, 不赋名)】
# sorted([3,1,2]) = [1, 2, 3]
# sorted([3,1,2], key=lambda x: -x) = [3, 2, 1]
# users 按age升序 = [{'name': 'amy', 'age': 18}, {'name': 'tom', 'age': 20}]
# list(map(lambda x: x * 10, [1, 2, 3])) = [10, 20, 30]
# list(filter(lambda x: x % 2 == 0, [1,2,3,4,5,6])) = [2, 4, 6]
# reduce(lambda a, b: a + b, [1,2,3,4]) = 10
#
# 【7. 作为"策略"存在数据结构中】
# ops['add'](2, 3) = 5
# ops['mul'](2, 3) = 6
Loading...
举报
举报成功
我们将于2个工作日内通过站内信反馈结果给你!
请认真填写举报原因,尽可能描述详细。
请选择举报类型
取消
发送
误判申诉

此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。

如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。

取消
提交

简介

python。。。。。。。。。。。。。。。
暂无标签
Apache-2.0
使用 Apache-2.0 开源许可协议
取消

发行版

暂无发行版

贡献者

全部

语言

近期动态

不能加载更多了
编辑仓库简介
简介内容
主页
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Python
1
https://gitee.com/xfanonymous/mypython.git
git@gitee.com:xfanonymous/mypython.git
xfanonymous
mypython
mypython
master
点此查找更多帮助

搜索帮助

评论
仓库举报
回到顶部
登录提示
该操作需登录 Gitee 帐号,请先登录后再操作。
立即登录
没有帐号,去注册

AltStyle によって変換されたページ (->オリジナル) /