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

 更新时间:2021年11月06日 08:53:26   作者:小小程序员ol  
这篇文章主要介绍了python中几个常用函数的正确用法,这几个常用函数包括lambda、filter、map、reduce,本文将围绕这几个常用函数展开内容,需要的朋友可以参考一下

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变量作用域LEGB用法解析

    Python变量作用域LEGB用法解析

    这篇文章主要介绍了Python变量作用域LEGB用法解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-02-02
  • Python从list类型、range()序列简单认识类(class)【可迭代】

    Python从list类型、range()序列简单认识类(class)【可迭代】

    这篇文章主要介绍了Python从list类型、range()序列简单认识类(class),结合实例形式分析了list、range及自定义类等可迭代数据类型相关使用技巧,需要的朋友可以参考下
    2019-05-05
  • Python实现抓取页面上链接的简单爬虫分享

    Python实现抓取页面上链接的简单爬虫分享

    这篇文章主要介绍了Python实现抓取页面上链接的简单爬虫分享,本文使用了一个开源模块requests实现需求,需要的朋友可以参考下
    2015-01-01
  • Python3实现将文件树中所有文件和子目录归档到tar压缩文件的方法

    Python3实现将文件树中所有文件和子目录归档到tar压缩文件的方法

    这篇文章主要介绍了Python3实现将文件树中所有文件和子目录归档到tar压缩文件的方法,涉及Python3使用tarfile模块实现tar压缩文件的技巧,需要的朋友可以参考下
    2015-05-05
  • python进程管理工具supervisor使用实例

    python进程管理工具supervisor使用实例

    这篇文章主要介绍了python进程管理工具supervisor使用实例,本文介绍了supervisor的安装、配置、使用等内容,需要的朋友可以参考下
    2014-09-09
  • 使用Python向C语言的链接库传递数组、结构体、指针类型的数据

    使用Python向C语言的链接库传递数组、结构体、指针类型的数据

    今天小编就为大家分享一篇关于使用Python向C语言的链接库传递数组、结构体、指针类型的数据,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2019-01-01
  • 浅谈Python数学建模之整数规划

    浅谈Python数学建模之整数规划

    整数规划并不一定是线性规划问题的变量取整限制,对于二次规划、非线性规划问题也有变量取整限制而引出的整数规划。但在数学建模问题中所说的整数规划,通常是指整数线性规划。整数规划与线性规划的差别只是变量的整数约束。选择简单通用的编程方案,让求解器去处理吧
    2021-06-06
  • python中的继承机制super()函数详解

    python中的继承机制super()函数详解

    这篇文章主要介绍了python中的继承机制super()函数详解,super 是用来解决多重继承问题的,直接用类名调用父类方法在使用单继承的时候没问题,但是如果使用多继承,会涉及到查找顺序、重复调用等问题,需要的朋友可以参考下
    2023-08-08
  • Python的字符串操作简单实例

    Python的字符串操作简单实例

    这篇文章主要介绍了Python的字符串操作简单实例,字符串有许多种操作方式,本文带来几个操作实例,快来一起看看吧
    2023-04-04
  • Python 正则表达式入门(初级篇)

    Python 正则表达式入门(初级篇)

    本文主要为没有使用正则表达式经验的新手入门所写。由浅入深介绍了Python 正则表达式,有需要的朋友可以看下
    2016-12-12

最新评论