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)
复制代码

 

posted @   woft王  阅读(142)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 使用C#创建一个MCP客户端
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· ollama系列1:轻松3步本地部署deepseek,普通电脑可用
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 按钮权限的设计及实现
点击右上角即可分享
微信分享提示