# 匿名函數省去了函數名和返回值語句,作用:
# 匿名函數寫法
# 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)