首页 > 编程语言 >python中的匿名函数-lambda表达式

python中的匿名函数-lambda表达式

时间:2022-08-22 22:12:44浏览次数:77  
标签:r1 python 匿名 book result 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)

 

标签:r1,python,匿名,book,result,lambda,表达式,函数
From: https://www.cnblogs.com/wwwwtt/p/16614434.html

相关文章