站长网 教程 python中几个常用函数的正确使用-lambda/filter/map/reduce

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

目录 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
 

本文来自网络,不代表站长网立场,转载请注明出处:https://www.tzzz.com.cn/html/video/2021/1107/21629.html

作者: dawei

【声明】:站长网内容转载自互联网,其相关言论仅代表作者个人观点绝非权威,不代表本站立场。如您发现内容存在版权问题,请提交相关链接至邮箱:bqsm@foxmail.com,我们将及时予以处理。
联系我们

联系我们

0577-28828765

在线咨询: QQ交谈

邮箱: xwei067@foxmail.com

工作时间:周一至周五,9:00-17:30,节假日休息

返回顶部