python中几个常用函数的正确用法

您所在的位置:网站首页 mapreduce的缺点 python中几个常用函数的正确用法

python中几个常用函数的正确用法

2023-05-17 20:45| 来源: 网络整理| 查看: 265

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

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内容请搜索本站以前的文章或继续浏览下面的相关文章希望大家以后多多支持本站!

版权声明:本站文章来源标注为YINGSOO的内容版权均为本站所有,欢迎引用、转载,请保持原文完整并注明来源及原文链接。禁止复制或仿造本网站,禁止在非www.yingsoo.com所属的服务器上建立镜像,否则将依法追究法律责任。本站部分内容来源于网友推荐、互联网收集整理而来,仅供学习参考,不代表本站立场,如有内容涉嫌侵权,请联系alex-e#qq.com处理。



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3