filter函数用法
filter,顾名思义,就是一个过滤器。其作用是从列表(或其他序列类型)中筛选出满足条件的子列表,filter是python的内置函数,无须import即可直接使用。
使用filter 函数筛选list列表数据,代码比单纯使用 if for循环判断要更加整洁
fliter 支持 函数和lambda 表达式两种写法
#方法一 lambda 表达式
a = [1,2,3,4,5,6,7,8]
b=filter(lambda x:x>5,a)
#方法二 函数
a = [1,2,3,4,5,6,7,8]
def choice(in_param):
return in_param>5
b=flist(ilter(choice,a))
耗时,理论上filter 比 for 循环要快,当然具体耗时和电脑配置,还有代码的书写有一定关系,具体耗时要看当时的电脑运行情况,包括内存运行情况,电脑配置,代码书写等因素,以下示例仅做参考
map 函数用法
map函数的原型是map(function, iterable, …),它的返回结果是一个列表。map()是Python内置的高阶函数,它接收一个函数function 和一个list,并通过把函数f依次作用在list的每个元素上,得到一个新的list并返回。
同样map 支持 函数和lambda 表达式两种写法
#方法一 lambda 表达