python内置函数filter,map,lambda,递归
lambda匿名函数
1 |
|
lambda表⽰的是匿名函数. 不需要⽤def来声明, ⼀句话就可以声明出⼀个函数
语法 = lambda 参数:返回值
注意:
- 函数的参数可以是多个,逗号隔开
- 匿名函数不管多复杂,只能写一行,逻辑运行后直接返回数据。
- 返回值和正常函数一样。
sorted()排序函数
语法:sorted(Iterable, key=None,reverse=False)
Iterable:可迭代对象
key:排序规则(排序函数)sorted内部会将可迭代对象中每一个元素传递给一个参数,根据函数结果进行排序
reverse :是否是倒叙,reverse=True 倒叙 ,reverse=False 正序
1 |
|
filter()筛选函数
语法:filter(funciton, Iterable)
function:用来筛选的函数,filter会自动把iterable(可迭代对象)的元素传递给function,然后function返回True或False判断是否保留此项数据
Iterabel:可迭代对象
1 |
|
map()映射函数
语法:map(funtction,iterable) 可以对每一个元素依次只想function(item),执行结果组成一个list返回
1 |
|
递归
在函数中调⽤函数本⾝. 就是递归
1 |
|
在python中递归的深度最⼤到998
1 |
|
递归的应⽤:
我们可以使⽤递归来遍历各种树形结构, 比如我们的⽂件夹系统. 可以使⽤递归来遍历该⽂件夹中的所有⽂件
1 |
|
二分查找
···
本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!