当前位置: 首页 > news >正文

Python-匿名函数

一、概念

匿名函数造出来的是一个内存地址,且内存地址没有绑定任何名字,很快被当做垃圾清理掉。所以匿名函数只需要临时调用一次,而有名函数永久使用;

匿名函数一般和其他函数配合使用;

#  有名函数def func(x, y):return x + y# 匿名函数
res = (lambda x, y=1: x + y)(1,2)  # 返回x+y 的值
print(res)res = (lambda x, y=1:print(x-y))(1,2)
print(res)

二、实例

实例一:

info = {'jack': 10000,'tony': 2000,'andy': 3087,'yvette': 987,'lucky': 7890
}def func(k):  # 该处k 表示字典中的keyreturn info[k]  # 这样就可以得到key 对应的值# key传一个函数内存地址,max每迭代一次就需要传一次参数# 通过名字拿到对应的值,把这个值作为比较依据,key传一个函数内存地址,max每迭代一次就需要传一次参数
res = max(info, key=func)  # key=函数内存地址
print(res)

 运用匿名函数

将func函数注释掉,如下

res = max(info, key=lambda k: info[k])
print(res)

实例二:

# 依据数组内的元组第二位排序l = [(1, 2), (4, 3), (2, 1), (6, 5)]
# 整体依据内部小元组第二个值排序
l.sort(key=lambda item: item[1])  # item [1] 返回内部小元组的第二位
print(l)

 运行结果:

[(2, 1), (1, 2), (4, 3), (6, 5)]

 实例三:

 注:如果原始列表l很长,可以将 [] 换成();

# 每个词后均加'老坛酸菜'
l = ['康师傅', '统一', '大今野', '白象']# 列表生成式
new_l = [name +'_老坛酸菜' for name in l]
print(new_l)

 运行结果:

['康师傅_老坛酸菜', '统一_老坛酸菜', '大今野_老坛酸菜', '白象_老坛酸菜']

http://www.lryc.cn/news/362141.html

相关文章:

  • 探索Web3工具:正确使用区块链平台工具的秘诀
  • 器利而事善——datagrip 的安装以及连接mysql
  • C++标准模板(STL)- 迭代器库-迭代器原语-用于指示迭代器类别的空类类型
  • ClickHouse 使用技巧总结
  • 论文浅尝 | THINK-ON-GRAPH:基于知识图谱的深层次且可靠的大语言模型推理方法...
  • 前端科举八股文-VUE篇
  • Websocket服务端结合内网穿透发布公网实现远程访问发送信息
  • GitHub 的底层数据库从 MySQL 5.7 无缝升级到 MySQL 8.0 的实践经验
  • 概率图模型在自然语言处理中的应用
  • AI网络爬虫:对网页指定区域批量截图
  • centos系统清理docker日志文件
  • 算法金 | Python 中有没有所谓的 main 函数?为什么?
  • RocketMQ相关知识知多少
  • C++vector部分实现及感悟
  • MySql什么时候表锁or行锁?
  • Stable Diffusion WebUI详细使用指南
  • Android中focusableInTouchMode会导致第一次点击事件失效
  • C语言| 输出菱形*(梳理篇II)
  • conda使用
  • 适合小白学习的项目1949java图片管理系统 Myeclipse开发mysql数据库web结构java编程计算机网页项目
  • Jmeter实战教程入门讲解
  • Flutter 中的 PrimaryScrollController 小部件:全面指南
  • Windows线程同步的四种方式和区别
  • C++ 20新特性之Concepts
  • MATLAB基础应用精讲-【数模应用】SPSSAU数据处理
  • AI大模型探索之路-实战篇15: Agent智能数据分析平台之整合封装Tools和Memory功能代码
  • CV每日论文--2024.6.4
  • Android bw_costly_<iface>链
  • TypeScript 项目,自身 package 是 A,它引用了 B package。项目编译时,选择依赖版本的机制是什么?
  • 【数据结构】链表----头结点的作用