美文网首页
python三大函数

python三大函数

作者: _karen | 来源:发表于2020-08-31 17:08 被阅读0次

在Python中有三个基础函数,分别是filter()、map()和reduce(),他们分别为我们提供过滤、映射和聚合的功能。上一节我们简单的使用了filter()函数结合匿名函数,下面我们会详细介绍它的用法。

filter()函数

在数据筛选和过滤的时候我们通常会采用filter()函数帮助我们快速的解决问题,它的语法格式为:

filter(函数,可迭代对象)

在filter函数中,前面放我们的过滤或筛选方式,即函数名,后面存放可迭代的对象


def test(x):

    if x % 2 == 0:

        return x

my_list = [1,2,3,4,5,6]

print(filter(test,my_list))#只需要些函数名即可,不用加参数

输出结果:

<filter object at 0x034C2DD8>

关于这个例子,我们首先定义了一个test()函数,如果x是偶数则返回其值,然后通过filter()函数使用test()函数来过滤my_list列表,但是输出结果却是<filter object at 0x034C2DD8>,在这里我们需要注意filter()函数的返回值为一个可迭代的对象,我们需要通过迭代的方式访问其中的值,或者使用列表list()函数强制类型转换。


def test(x):

    if x % 2 == 0:

        return x

my_list = [1,2,3,4,5,6]

print(filter(test,my_list))

for i in filter(test,my_list):

    print('迭代后中的数据:',i)

print('使用list()方法:',list(filter(test,my_list)))

输出结果为:


迭代后中的数据: 2

迭代后中的数据: 4

迭代后中的数据: 6

使用list()方法: [2, 4, 6]

map()函数

我们在输入多个值的时候,我们会采用map()函数,我们需要输入四个值的时候:

a,b,c,d = map(int,input().split())

print(a,b,c,d)

map()函数的语法格式为:

map(函数,可迭代对象)
在使用map()函数的时候,我们大多用于对数据的处理,把可迭代对象中的数据经过函数处理之后存储,我们在存储的时候继续采用list()函数进行存储。
我们先看上面输入四个值的例子,int为函数,input().splite输入的值为可迭代的对象,经过int函数的处理后存放在map对象当中。
我们可以通过map()函数将一个序列中的所有数据通过一个函数进行处理,看下面的例子:
我们在一个列表中存放了一下字母,如果存在小写字母,那么将它变成大写字母。 代码如下:


def test(x):

    if x.islower():

        return x.upper()

    else:

        return x

my_list = ['d','o','t','C','p','P']

print(list(map(test,my_list)))

输出结果为:

['D', 'O', 'T', 'C', 'P', 'P']

test()函数中会先对x进行判断,如果是小写字母就返回它的大写字母,如果不是小写字母就返回它的值。

reduce()函数

reduce()函数用于把可迭代的对象通过函数方法进行聚合。

语法格式为:

reduce(函数, 可迭代对象[, 初始值])

举个例子,我们已知一个列表为[1,2,3,4],我们需要求列表里所有项依次相乘的和,我们可以使用reduce()函数。

from functools import reduce#reduce函数在functools模块中定义,需要引入

def test(x,y):

    return x * y

my_list = [1,2,3,4]

print(reduce(test,my_list))

第一行代码为引入这种方法,后面会对模块进行讲解,test()函数返回了两个数据相乘,然后通过reduce()函数将my_list列表处理。 先执行第一步,然后得到一个结果再和后一项相乘,依次到最后一位。

总结

    这三种函数我们常用的为前两者,熟练掌握这三个函数能够帮助我们解决一系列复杂的问题.

相关文章

  • Python - 2017/01/28-函数

    调用python内置函数 函数名(参数) 即可调用python内置函数 help(函数名) 返回python对于函...

  • Python函数式介绍一 - 高阶函数

    Python函数式介绍一 - 高阶函数Python函数式介绍二 - 链式调用 最近为了给朋友推广Python函数式...

  • Python高阶函数学习笔记

    python中的高阶函数是指能够接收函数作为参数的函数 python中map()函数map()是 Python 内...

  • Python学习笔记1

    Python注释 Python变量 Python运算符 Python输入输出 输入函数 输出函数(3.x) ...

  • Python:内置函数

    python的内置函数,匿名函数 内置函数 内置函数就是python给你提供的,拿来直接用的函数,比如print,...

  • 二级Python----Python的内置函数及标准库(DAY

    Python的内置函数 嵌入到主调函数中的函数称为内置函数,又称内嵌函数。 python的内置函数(68个) Py...

  • python3 range() 函数和 xrange() 函数

    python3 range 函数 python3 取消了 xrange() 函数,并且和 range() 函数合并...

  • 7、函数

    1、Python之什么是函数 2、Python之调用函数 Python内置了很多有用的函数,我们可以直接调用。 要...

  • Python入门

    Python3教程 安装Python 第一个Python程序 Python基础 函数 高级特性 函数式编程 模块 ...

  • Python函数详解

    函数是Python里组织代码的最小单元,Python函数包含以下几个部分: 定义函数 调用函数 参数 函数的返回值...

网友评论

      本文标题:python三大函数

      本文链接:https://www.haomeiwen.com/subject/pkqpsktx.html