python中几个常用函数的正确用法-lambda/filter/map/reduce
程序员文章站
2022-03-29 08:15:00
目录1 lambda2 filter3 map4 reduce5 联合使用lambda/filter/map/reduce这几个函数面试中很肯定会用到,本篇主要介绍这几个函数的用法。1 lambda匿...
lambda/filter/map/reduce
这几个函数面试中很肯定会用到,本篇主要介绍这几个函数的用法。
1 lambda
匿名函数,用法如下:
# lambada 参数,参数,参数 : 返回的表达式
示例1:
f = lambda x, y: x * y print(f(2, 3)) # 6
示例2:
r = (lambda x, y: x+y)(1, 2) print(r) # 3
2 filter
filter(function, sequence):对sequence
中的item
依次执行function(item)
,将执行结果为 true
的item
组成一个filter
对象(可迭代)(取决于sequence
的类型)返回。
示例:
''' 学习中遇到问题没人解答?小编创建了一个python学习交流群:531509025 寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和pdf电子书! ''' def gt_5(x): return x > 5 r = filter(gt_5, range(10)) print(list(r)) # [6, 7, 8, 9]
3 map
map(function, sequence):对sequence
中的item
依次执行function(item)
,见执行结果组成一个map
对象(可迭代)返回。
示例:
def mysum(x, y): return x + y r = map(mysum, range(5), range(5, 10)) print(list(r)) # [5, 7, 9, 11, 13]
4 reduce
python3
中,reduce
已经从全局名称空间里移除,需要从functiontools
中导入。
reduce
(function, sequence, starting_value):对sequence
中的item
顺序迭代调用function
,如果有starting_value
,还可以作为初始值。
示例:
''' 学习中遇到问题没人解答?小编创建了一个python学习交流群:531509025 寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和pdf电子书! ''' def mysum(x, y): return x + y from functools import reduce r = reduce(mysum, range(10)) print(r) # 45
5 联合使用
示例:计算1!+2!+...+10!
def factorial(n): if n == 1: return 1 return n*factorial(n-1) r = reduce(lambda x, y: x + y, map(factorial, range(1, 11))) print(r) # 4037913
这就是几个函数的用法了,是不是很简单呢?
到此这篇关于python中几个常用函数的正确用法-lambda/filter/map/reduce的文章就介绍到这了,更多相关python常用函数的正确用法lambda filter map reduce
内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!
推荐阅读
-
Python中的map()函数和reduce()函数的用法
-
Python之lambda匿名函数及map和filter的用法
-
Python的lambda表达式、filter、map、reduce等函数的用法
-
python中几个常用函数的正确用法-lambda/filter/map/reduce
-
四个python重要的内置方法,函数(filter,map,reduce,lambda)
-
Python中的特殊语法:filter、map、reduce、lambda介绍
-
Python中的特殊语法:filter、map、reduce、lambda介绍
-
Python中的特殊语法:filter、map、reduce、lambda介绍
-
Python之lambda匿名函数及map和filter的用法
-
Python中的map()函数和reduce()函数的用法