返回顶部
首页 > 资讯 > 后端开发 > Python >Python-map、reduce、fi
  • 221
分享到

Python-map、reduce、fi

mapPythonfi 2023-01-31 00:01:27 221人浏览 泡泡鱼

Python 官方文档:入门教程 => 点击学习

摘要

python内置map、reduce、filter、sorted函数。 map函数 map函数接受两个参数,一个是函数,一个是Iterable(迭代对象),map将传入的函数依次作用到序列的每个元素,并把结果作为新的Iterator返回。

python内置map、reduce、filter、sorted函数。

map函数

map函数接受两个参数,一个是函数,一个是Iterable(迭代对象),map将传入的函数依次作用到序列的每个元素,并把结果作为新的Iterator返回

有一个函数 f(x)=x²,要把这个函数作用到一个list [1,2,3,4]上,用map实现:

Python-map、reduce、filter、sorted函数

map传入第一个参数是 f 也就是f函数本身,结果 k 是一个Iterator,Iterator是惰性序列,通过 list() 函数让他把整个序列计算出来并返回一个list。

上述计算也可以写一个循环计算出来:

Python-map、reduce、filter、sorted函数

用循环写出来不简洁,用 map 函数一眼就可以看出来。

map函数还可以计算任意负载函数,比如,把这个list所有字符串转为数字:

Python-map、reduce、filter、sorted函数

只需要一行代码。

reduce函数

reduce用法是把一个函数作用在一个序列[1,2,3,4,5]上,这个函数必须接收两个参数,reduce 把结果继续和序列的下一个元素做累积计算,效果如下:

Python-map、reduce、filter、sorted函数

对一个序列求积:

Python-map、reduce、filter、sorted函数

把序列[1, 3, 5, 7, 9]变换成整数13579:

Python-map、reduce、filter、sorted函数

结合map、reduce函数,把字符串'123.456'转换成浮点数123.456:

Python-map、reduce、filter、sorted函数

filter()函数

和map()类似,filter()也接收一个函数和一个序列。和map()不同的是,filter()把传入的函数依次作用于每个元素,然后根据返回值是True还是False决定保留还是丢弃该元素。

一个list中,删掉奇数,只保留偶数:

Python-map、reduce、filter、sorted函数

(lambda是匿名函数)

filter()函数返回的是一个Iterator,也就是一个惰性序列,所以要强迫filter()完成计算结果,需要用list()函数获得所有结果并返回list。

sorted()函数

sorted()函数就可以对list进行排序

Python-map、reduce、filter、sorted函数

sorted()函数是一个高阶函数,它还可以接收一个key函数来实现自定义的排序,例如按绝对值大小排序:

Python-map、reduce、filter、sorted函数

key指定的函数将作用于list的每一个元素上,并根据key函数返回的结果进行排序。对比原始的list和经过key=abs处理过的list:

Python-map、reduce、filter、sorted函数

然后sorted()函数按照keys进行排序,并按照对应关系返回list相应的元素:

Python-map、reduce、filter、sorted函数

字符串排序的例子:

Python-map、reduce、filter、sorted函数

默认情况下,对字符串排序,是按照ASCII的大小比较的,由于'Z' < 'a',结果,大写字母Z会排在小写字母a的前面。

排序应该忽略大小写,按照字母序排序。要实现这个算法,不必对现有代码大加改动,只要我们能用一个key函数把字符串映射为忽略大小写排序即可。忽略大小写来比较两个字符串,实际上就是先把字符串都变成大写(或者都变成小写),再比较。

给sorted传入key函数,即可实现忽略大小写的排序:

Python-map、reduce、filter、sorted函数

进行反向排序,不必改动key函数,可以传入第三个参数reverse=True:

Python-map、reduce、filter、sorted函数

用sorted()排序的关键在于实现一个映射函数。

--结束END--

本文标题: Python-map、reduce、fi

本文链接: https://lsjlt.com/news/183070.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Python-map、reduce、fi
    Python内置map、reduce、filter、sorted函数。 map函数 map函数接受两个参数,一个是函数,一个是Iterable(迭代对象),map将传入的函数依次作用到序列的每个元素,并把结果作为新的Iterator返回。...
    99+
    2023-01-31
    map Python fi
  • python里的map和reduce
    有不少文章介绍python的map与reduce,这到底是什么样的东西呢?先看看google的paper里对mapreduce的解释http://static.googleusercontent.com/media/research.goo...
    99+
    2023-01-31
    python map reduce
  • MongoDB-Map&Reduce
    模拟大数据搜索场景--‐何旭东请使用脚本插入本次课程中的Map&Reduce举例的学生表到1000w条文档。字段保持不变。使用Map&Reduce 计算出10<age<20 的每...
    99+
    2024-04-02
  • python内置函数map/reduce
    python有几个内置的函数很有意 思:map/filter/reduce,都是对一个集合进行处理,filter很容易理解用于过滤,map用于映射,reduce用于归并. 是python列表方法的三架马车。 filte...
    99+
    2023-01-31
    函数 python reduce
  • python中filter,map,reduce的作用
    目录一、map函数1. lambda函数2. 自定义函数二、filter函数1. lambda函数2. 自定义函数三、reduce函数1. lambda函数2. 自定义函数一、map...
    99+
    2024-04-02
  • python内置函数-range()+zip()+sorted()+map()+reduce()+filter()
    目录range函数 zip() 函数 其它内置函数 数据类型转换相关内置函数 变量相关函数 数学相关函数 进制相关函数 高阶函数 sorted(iterable,[reverse,k...
    99+
    2024-04-02
  • python中filter,map,reduce的作用是什么
    这篇文章主要介绍“python中filter,map,reduce的作用是什么”,在日常操作中,相信很多人在python中filter,map,reduce的作用是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家...
    99+
    2023-07-02
  • Python内置函数Map、Reduce和Filter的作用
    本篇内容主要讲解“Python内置函数Map、Reduce和Filter的作用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Python内置函数Map、Reduce和Filter的作用”吧! m...
    99+
    2023-06-02
  • JS中reduce和map怎么写
    这篇文章主要介绍了JS中reduce和map怎么写的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇JS中reduce和map怎么写文章都会有所收获,下面我们一起来看看吧。reduce可以使用 reduce 方法来...
    99+
    2023-07-05
  • Python学习之魔法函数(filter,map,reduce)详解
    目录filter() 函数map() 函数reduce() 函数filter() 函数 小实战今天的这一章节我们来学习一下,Python 中的三个高级函数,也被称之为 魔法...
    99+
    2024-04-02
  • 一文详解Python中的Map,Filter和Reduce函数
    目录1. 引言2. 高阶函数3. Lambda表达式4. Map函数5. Filter函数6. Reduce函数7. 总结1. 引言 本文重点介绍Python中的三个特殊函数Map,...
    99+
    2024-04-02
  • python中三种高阶函数(map,reduce,filter)详解
    map(function,seq[,seq2]) 接收至少两个参数,基本作用为将传入的函数依次作用到序列的每个元素,并且把结果作为新的序列 返回一个可迭代的map对象 f...
    99+
    2024-04-02
  • JavascriptES6新特性之map和reduce详解
    目录说明1.map()代码示例:2.reduce()代码示例:综合案例总结说明 ES6中,数组新增了map和reduce方法。 1.map() map() :接收一个函数,将原数组中...
    99+
    2024-04-02
  • Python3中map()、reduce()、filter()的用法详解
    目录1.map()2.filter()3.reduce()Python3中的map()、reduce()、filter() 这3个一般是用于对序列进行操作的内置函数,它们经常需要与 ...
    99+
    2024-04-02
  • Python3中map(),reduce(),filter()的详细用法
    目录前言1.map()2.filter()3.reduce()前言 Python3中的map()、reduce()、filter() 这3个一般是用于对序列进行操作的内置函数,它们经...
    99+
    2024-04-02
  • 详解Python中高阶函数(map,filter,reduce,sorted)的使用
    目录什么是高阶函数自定义一个高阶函数常用的内置高阶函数map函数参数说明功能实例filter函数功能实例reduce函数功能实例sorted函数参数说明功能实例sort和sorted...
    99+
    2024-04-02
  • python用reduce和map把字符串转为数字的方法
    python中reduce和map简介 map(func,seq1[,seq2...]) :将函数func作用于给定序列的每个元素,并用一个列表来提供返回值;如果func为None,func表现为身份函数,...
    99+
    2022-06-04
    字符串 数字 方法
  • Python函数编编程的三大法宝map+filter+reduce分享
    目录一、mapmap 传入内置 Python 函数map 高级用法二、map 与列表推导式三、选择可迭代对象中的元素:filter四、合并可迭代对象中的元素: reduce五、总结众...
    99+
    2024-04-02
  • 如何用Map/Reduce来做好友推荐
    这篇文章主要讲解了“如何用Map/Reduce来做好友推荐”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何用Map/Reduce来做好友推荐”吧!  SN...
    99+
    2024-04-02
  • Javascript中怎么使用ES6的map和reduce
    本文小编为大家详细介绍“Javascript中怎么使用ES6的map和reduce”,内容详细,步骤清晰,细节处理妥当,希望这篇“Javascript中怎么使用ES6的map和reduce”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入...
    99+
    2023-06-29
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作