一、匿名函数
优点:没有函数名称,不必担心函数名称冲突; 匿名函数也是一个函数对象,可赋值给另一个变量,用变量调用函数。
lambda表达式语法: result=lambda 参数:表达式
举例说明
#用函数的方法 import math def circle_area(r): #根据圆的半径,计算圆的面积 result=math.pi*r*r return result print(circle_area(2)) ----------------- 打印结果: 12.566370614359172 #用lambda表达式方法 result=lambda r:math.pi*r*r print(result(2))#注意变量调用函数,也要传参 ------------ 打印结果 12.566370614359172
# 使用场景 #list.sort(key=None,reverse=False(默认升序))按照指定的参数key进行排序 book_info=[ ("python零基础入门",22.5), ("java零基础入门",20), ("软件测试零基础入门",25) ] #按照一定规则排序 #lambda x:x[1] 其中x是元组,返回列表中每个元组的第二个元素即价格 book_info.sort(key=lambda x:x[1]) print(book_info) ------------------- 运行结果 [('java零基础入门', 20), ('python零基础入门', 22.5), ('软件测试零基础入门', 25)]