Python中有很多简短有效的数据处理函数,简化了编程语言和代码,使代码除了for外,具有更加高大上的表现形式和易读性,那就是Python的函数式编程,简单整理了如下: (1)lambda函数:快速构建匿名函数 语句:lambda 参数:表达式
>>> f = lambda x,y:x+y>>> f(2,3)5(2)map函数,返回值为列表,遍历序列,对序列中的每个元素进行同样的函数操作 语句:map(function[_name],seq,[……seq])
>>> li = [1,2,3,4,5]>>> new_li = map(lambda a:a*a,li)>>> new_li[1, 4, 9, 16, 25](3)filter函数,返回值为列表,对序列中的元素进行执行函数要求筛选 语句:filter(function[_name],seq)
>>> li = [1,2,3,4,5]>>> new_li = filter(lambda a:a%2==1,li)>>> new_li[1, 3, 5](4)reduce函数,对序列中的元素从左到右依次进行累计操作 语句:reduce(function[_name], seq[, initial])
>>> li = [1,2,3,4,5]>>> new_li = reduce(lambda a1,a2:a1*a2,li)>>> new_li120(5)列表推导式,直接写在中括号中的列表元素要求,生成符合要求的新列表
>>> li = [1,2,3,4,5]>>> new_li = [x for x in li if x%2 == 1]>>> new_li[1, 3, 5]新闻热点
疑难解答