python中几个常用函数的正确使用-lambda/filter/map/reduce
发布时间:2021-11-07 13:51:25 所属栏目:教程 来源:互联网
导读:目录 1 lambda2 filter3 map4 reduce5 联合使用 lambda/filter/map/reduce这几个函数面试中很肯定会用到,本篇主要介绍这几个函数的用法。 1 lambda 匿名函数,用法如下: # lambada 参数,参数,参数 : 返回的表达式 示例1: f = lambda x, y: x * y print(f(2
目录 1 lambda2 filter3 map4 reduce5 联合使用 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 (编辑:91站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |