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中 conda 虚拟环境管理和jupyter内核管理

    python中 conda 虚拟环境管理和jupyter内核管理

    这篇文章主要介绍了python中 conda 虚拟环境管理和jupyter内核管理,文章基于pyhton以及conda的虚拟环境创建、删除、jupyter添加、删除虚拟kernel的方法,需要的朋友可以参考一下
    2022-04-04
  • pandas的apply函数用法详解

    pandas的apply函数用法详解

    本文主要介绍了pandas的apply函数用法详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-01-01
  • python实现交并比IOU教程

    python实现交并比IOU教程

    这篇文章主要介绍了python实现交并比IOU教程,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-04-04
  • python GUI库图形界面开发之PyQt5多行文本框控件QTextEdit详细使用方法实例

    python GUI库图形界面开发之PyQt5多行文本框控件QTextEdit详细使用方法实例

    这篇文章主要介绍了python GUI库图形界面开发之PyQt5多行文本框控件QTextEdit详细使用方法实例,需要的朋友可以参考下
    2020-02-02
  • pytorch AvgPool2d函数使用详解

    pytorch AvgPool2d函数使用详解

    今天小编就为大家分享一篇pytorch AvgPool2d函数使用详解,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-01-01
  • 利用Python模拟登录pastebin.com的实现方法

    利用Python模拟登录pastebin.com的实现方法

    这篇文章主要介绍了利用Python模拟登录pastebin.com的实现方法,本文图文并茂给大家介绍的非常详细,具有一定的参考借鉴价值 ,需要的朋友可以参考下
    2019-07-07
  • Pytorch Tensor的索引与切片例子

    Pytorch Tensor的索引与切片例子

    今天小编就为大家分享一篇Pytorch Tensor的索引与切片例子,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-08-08
  • Python 内存管理机制全面分析

    Python 内存管理机制全面分析

    这篇文章主要介绍了Python 内存管理机制全面分析,帮助大家更好的理解和使用python,感兴趣的朋友可以了解下
    2021-01-01
  • Numpy数组的切片索引操作

    Numpy数组的切片索引操作

    本文主要介绍了Numpy数组的切片索引操作,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-06-06
  • 如何实现在Anaconda中打开python自带idle

    如何实现在Anaconda中打开python自带idle

    这篇文章主要介绍了如何实现在Anaconda中打开python自带idle问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-03-03

最新评论