目录
1,将add()方法改成匿名函数
普通函数
def add(x, y):
return x + y
ret = add(1, 2)
print(ret) # 3
匿名函数
add = lambda x, y: x + y
ret = add(1, 2)
print(ret) # 3
2,使用max()函数求字典的最大值
普通函数
dic={'k1':10,'k2':20,'k3':30}
def func(key):
return dic[key]
ret=max(dic,key=func)
print(ret) # k3 虽然比较的是value的值,但是输出的是key的值
匿名函数
dic={'k1':10,'k2':20,'k3':30}
ret=max(dic,key=lambda x:dic[x]) #改变比较规则,最终返回字典的key值,x相当于上一步的key
print(ret) # k3
3,使用map()函数求列表的的平方值
普通函数
lst =[1,2,3]
def square(num):
num2=num*num
return num2
ret=list(map(square,lst))
print(ret) # [1,4,9]
匿名函数
lst=[1,2,3]
ret=map(lambda x : x * x,lst)
print(list(ret)) # [1,4,9]
4,使用filter函数过滤出所有的奇数
普通函数
lst = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
lst2=[]
def odd_number(num):
if num % 2 == 1:
return num
ret = filter(odd_number, lst)
for i in ret:
lst2.append(i)
print(lst2) #[1, 3, 5, 7, 9]
匿名函数
lst = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
ret = filter(lambda x: True if x % 2 == 1 else False, lst)
print(list(ret)) # [1, 3, 5, 7, 9]