高阶函数 map,reduce, filter的用法
1. map 用法
1 def fun_C(x): 2 """求平方""" 3 return x ** 2 4 5 6 result = map(fun_C, my_list) 7 print(list(result)) 8 9 my_list1 = ["smith", "edward", "john", "obama", "tom"] 10 11 12 def f(d): 13 """将列表小写首字母转换为大写字母""" 14 return d[0].upper() + d[1:] 15 16 17 result1 = map(f, my_list1) 18 print(list(result1))
2. reduce 用法
对列表中的数字进行累加计算
需要使用 import functools 模块
1 # reduce模块头文件 2 import functools 3 4 my_list = [1, 2, 3, 4, 5, 6] 5 6 def sum(a, b): 7 return a + b 8 9 ret = functools.reduce(sum, my_list) 10 print(ret)
3. filter 用法
filter() 函数用于过滤序列, 过滤掉不符合条件的元素, 返回一个 filter 对象, 如果要转换为列表, 可以使用 list() 来转换.
1 my_list = [1, 2, 3, 4, 5, 6] 2 3 4 def f(x): 5 """过滤掉奇数""" 6 return x % 2 == 0 7 8 9 result = filter(f, my_list) 10 print(list(result)) 11 12 my_list1 = ["smith", "Edward", "john", "Obama", "tom"] 13 14 15 def d(w): 16 """过滤掉列表中首字母为大写的单词""" 17 return w[0].isupper() 18 19 20 ret = filter(d, my_list1) 21 print(list(ret))
转载于:https://www.cnblogs.com/SP-0306/p/10905951.html
高阶函数 map,reduce, filter的用法相关推荐
- py函数式编程(高阶函数map/reduce/filter/sorted、闭包函数/返回函数、匿名函数lamber、@装饰器decorator、偏函数functool.partial())
#py函数式编程.py #高阶函数map/reduce/filter/sorted.闭包函数/返回函数.匿名函数lamber.@装饰器decorator.偏函数functool.partial()# ...
- Python高阶函数(map,reduce,filter)
python内置常用高阶函数:. 称为 函数式编程,常常有一下特点 函数本身可以赋值给变量,赋值后变量为函数: 允许将函数本身作为参数传入另一个函数: 允许返回一个函数. 按常用排序 map() 函数 ...
- python高阶函数map_简单了解python高阶函数map/reduce
高阶函数map/reduce Python内建了map()和reduce()函数. 我们先看map.map()函数接收两个参数,一个是函数,一个是Iterable,map将传入的函数依次作用到序列的每 ...
- map 长度_Python实用教程系列——高阶函数Map、Filter、Reduce
点击上方蓝色文字关注我们吧 有你想要的精彩 作者 | 那个百分十先生出品 | Python知识学堂 上次推文我们介绍了python中的<Logging日志模块>的相关知识,这次推文我们将学 ...
- Python自学记录——高阶函数map/reduce、filter、sorted
Python内置了四个强大的函数,如标题所示,下面来记录说明下: map 看见此 map 需要注意,python中的 map 和 java 中的 map,是不同的,java中的 map 与 pytho ...
- Python函数详解:函数定义、调用,lambda函数,高阶函数map,filter,reduce,函数式编程,模块化设计、代码复用、函数递归、enumerate()
一.函数 函数是一段具有特定功能的.可重用的语句组,通过函数名来表示和调用. 函数是一段代码的抽象和封装 函数是一段具有特定功能的.可重用的语句组 函数是一种功能的抽象,表达特定功能 两个作用:降低编 ...
- 尾递归调用 高阶函数 map filter reduce
#!/user/bin/env python# -*- coding:utf-8 -*-# 1.函数递归调用,函数返回值如果是另一个函数,而不是一个确切值,返回的则是这个函数的地址,需要我们加上()后 ...
- Python高阶函数--map、lambda、reduce、filter、zip
一.map()函数 map()是 Python 内置的高阶函数,它接收一个函数 f 和一个 list,并通过把list 的每个元素依次作用在函数 f 上,得到一个新的 list 并返回. 例如,对于l ...
- 偏函数 匿名函数 高阶函数 map filter reduce
# 偏函数 创建一个新的函数,指定我们要使用的函数的某个参数为固定的值,这个新函数就是偏函数 def test(a, b, c, d=1):print(a + b + c + d)from funct ...
- python内置函数map reduce filter详解,面试必备知识
面试时候经常会考到 map reduce filter 这三个内置函数的使用 map() 函数 map() 会根据提供的函数对指定序列做映射. 第一个参数 function 以参数序列中的每一个元素调 ...
最新文章
- DevOps时代测试应该如何应对?
- electron——初探
- docker部署django项目、mysql主从搭建、django实现读写分离
- linux内核2018,CVE-2018-1000001 linux kernel
- P4198 楼房重建 线段树 + 区间合并
- Sqring核心概念
- oracle 出参类型定义,Oracle plsql出参clob类型的操作
- 年底,喜庆红色中国风C4D电商促销背景,美工收好!
- python爬虫之bs4库_三分钟搞定bs4库的解析器
- MySQL存储过程(一)——存储过程理论基础
- java 视频播放_java创建简易视频播放器
- 抓包教程(安卓抓包)Fiddler,HttpCancy使用~浅谈前几日抓包中遇到的坑
- 二、网络编程之协议及协议格式详解
- JavaScript学习笔记(25) JavaScript.then()这个方法是什么意思?
- 找手机ic库存回收公司
- 上亿用户,如何高效统计独立用户访问量?
- 网络信息安全的重要性
- 批量将word转换成excel格式的方法
- php数据group去重,MongoDB_Mongodb聚合函数count、distinct、group如何实现数据聚合操作, 上篇文章给大家介绍了Mong - phpStudy...
- Notepad快捷键Shift+Enter失效,无法启用向前搜索。
热门文章
- 架构师必备!java三大特性用代码表现
- 安卓编译安装python_安卓源码编译环境搭建
- python老师 招聘_崩了,Python玩大了! 程序员:牛,不可惜!
- sun服务器清理内存日志_服务器清理日志的命令行
- Java头文件找出循环依赖_Node.js 如何找出循环依赖的文件?如何解决循环依赖问题?...
- linux内核长期支持版本,Linux Kernel 3.12长期支持分支迎来第63个维护版本
- 深圳职业技术学院计算机专业组代码,深圳职业技术学院代码是多少 有哪些优势专业...
- 自制计算机语言,3个步骤实现简单语言解释器(自制简易编程语言)
- 虚拟机linux扩展磁盘容量,kvm虚拟机扩展磁盘容量
- java----监听器的作用_一、理解监听器的作用