10.10
匿名函数:
什么是匿名函数?
没有函数名的函数,只能用一次!
为何要用匿名函数?
当一个函数只需要用一次就没有使用的需要时,就可以用匿名函数!
怎么用匿名函数?
lambda x,y:x+y(x,y)
key=函数的内存地址: 作用是控制max函数的比较的值
max max(可迭代对象,key=lambda k:可迭代对象【k】)
min mix(可迭代对象,key=lambda k:可迭代对象【k】)
sorted 排序 sorted(可迭代对象,key=lambda k:可迭代对象【k】)
倒序 sorted(可迭代对象,key=lambda k:可迭代对象【k】,reverse=True)
map+匿名函数 map(lambda x:x+‘y’,可迭代对象)
reduce
filter
函数递归:
什么是函数递归?
本质是一个循环的过程!但是有2个原则
1.每次循环都要减少问题的规模
2.每个循环都要有进入下一次循环的条件或者结束循环的条件
为何要用函数递归?
在某些条件下,比while循环简单
怎么用函数递归?
# 递归举例:
# age(5)=age(4)+2
# age(4)=age(3)+2
# age(3)=age(2)+2
# age(2)=age(1)+2
# age(1)=18