python之lambda表达式

一、匿名函数

优点:没有函数名称,不必担心函数名称冲突; 匿名函数也是一个函数对象,可赋值给另一个变量,用变量调用函数。

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)]
posted @ 2021-12-19 18:38  Balllyh  阅读(247)  评论(0编辑  收藏  举报