- 匿名函数
"""匿名函数 - 没有名字的函数 - 用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