加入收藏 | 设为首页 | 会员中心 | 我要投稿 开发网_开封站长网 (http://www.0378zz.com/)- 科技、AI行业应用、媒体智能、低代码、办公协同!
当前位置: 首页 > 教程 > 正文

python中几个常用函数的正确使用-lambda/filter/map/reduce

发布时间:2021-11-07 13:47:41 所属栏目:教程 来源:互联网
导读:目录 1 lambda2 filter3 map4 reduce5 联合使用 lambda/filter/map/reduce这几个函数面试中很肯定会用到,本篇主要介绍这几个函数的用法。 1 lambda 匿名函数,用法如下: # lambada 参数,参数,参数 : 返回的表达式 示例1: f = lambda x, y: x * y print(f
目录
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
 

(编辑:开发网_开封站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读