# 匿名函数省去了函数名和返回值语句,作用:
# 匿名函数写法
# lambda 理解为快速定位函数的方式
square = lambda n: n * n
# 注:这里的squre是函数类型的变量
# 函数定义写法
def square1(n):
return n*n
print(square(3))
print(square1(3))
# 注意上述两种写法等价
# 例子
revenue = [('1月', 100), ('2月', 200), ('3月', 300)]
key = lambda x: x[1] # key是返回第二个元素
for r in revenue:
print(key(r))
# 例子
plus = lambda a, b: a + b
print(plus(3, 5))
print(plus('x', 'y'))
# 例子
revenue1 = [('1季度', (100, 200, 300)),
('2季度', (200, 500, 600)),
('3季度', (300, 400, 700))]
# 将每季度的营业额相加
# revenue1.sort(key=lambda x:x[1][0] + x[1][1] + x[1][2])
# 或者
revenue1.sort(reverse=True, key=lambda x:sum(x[1])) #reverse=True,倒序排序
print(revenue1)
Python学习笔记:匿名函数
最新推荐文章于 2023-04-07 21:03:54 发布