python中的匿名函数-lambda表达式
- 匿名函数
"""匿名函数 - 没有名字的函数 - 用lambda表达式创建匿名函数 """
- 使用场景
"""使用场景 - 需要一个函数,但又不想费神去命名这个函数 - 通常在这个函数只使用一次的场景下 - 可以指定短小的回调函数 (常用) """
- 语法
"""语法 - result: 调用lambda表达式 - [arg1[,arg2,...,arg]]: 可选,指定要传递的参数列表 - expression: 必选,指定一个实现具体功能的表达式 """
- 示例
import math # 常规写法 def circle_area(r): ''' 计算圆的面积 :param r: 半径 :return: 圆的面积 ''' result = math.pi * r * r return result r = 10 print(f"半径为{r}的圆的面积为{circle_area(r)}") # 用lambda表达式来实现 r1 = 20 result = lambda r:math.pi * r1 * r1 print(f"半径为{r1}的圆的面积为{result(r1)}") # 对获取到的信息进行排序 # 书本信息 book_info = [("python", "20"), ("c++", "38"), ("java", "33")] print(book_info) # 指定规则进行排序 # lambda x:(x[1]), 返回了列表中每个元组中的第二个元素 book_info.sort(key=lambda x:(x[1])) print(book_info)
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 使用C#创建一个MCP客户端
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· ollama系列1:轻松3步本地部署deepseek,普通电脑可用
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 按钮权限的设计及实现