Python——四大内置高阶函数(map、reduce、filter、sorted)
一、map函数
基本介绍:
- map():接收两个参数,一个是函数,一个是序列
- map将传入的函数依次作用到序列的每个元素,并把结果
作为新的序列返回
代码块:
#对于序列[-1,3,-5,-2]的每个元素求绝对之
print(list(map(abs,[-1,3,-5,-2])))#有10个2-7之间的随机数,对每个元素求阶乘
import random
def jc(x):res = 1for i in range(1,x+1):res *= ireturn res
li = [random.randint(2,7) for i in range(10)]
print(li)
print(list(map(jc,li)))#'1 3 5 7 9'
s = '1 3 5 7 9'
print(list(map(int,s.split())))
示例及运行结果:
二、reduce函数
基本介绍:
- reduce:把一个函数作用在一个序列上,这个函数必须接收两个参数,reduce把结果继续和序列的下一个元素做累积计算
- reduce(f,[x1,x2,x3,x4,x5]) = f(f(f(x1,x2),x3),x4)
代码块:
from functools import reducedef multi(x,y):return x*yprint(reduce(multi,range(1,5)))
示例及运行结果:
三、filter函数
基本介绍:
- filter过滤函数,接收一个函数一个序列
- filter把传入的函数依次作用于每个元素,根据返回值是True还是False决定保留还是丢弃该元素
代码块:
def isodd(num):if num % 2 == 0:return Trueelse:return Falseprint(list(filter(isodd,range(1,101))))
示例及运行结果:
四、sorted函数
基本介绍:
- 默认sort和sorted由小到大排序,reverse=True由大到小排序
示例一:
代码块:
li = [2,1,4,3]
li.sort(reverse=True)
print(li)
#默认sort和sorted由小到大排序,reverse=True由大到小排序
a = sorted(li,reverse=True)
print(a)
示例及运行结果:
示例二:
代码块:
info = [('apple1',200,32),('apple2',40,12),('apple3',40,2),('apple4',1000,23),('apple5',40,5),
]print(sorted(info))#按照商品数量进行排序
def sorted_by_count(x):return x[1]#按照商品价格排序
def sorted_by_price(x):return x[2]#先按照商品数量由小到大排序,如果商品数量一样,则按照商品价格由小到大排序def sorted_by_count_price(x):return x[1],x[2]print(sorted(info,key=sorted_by_count))
print(sorted(info,key=sorted_by_price))
print(sorted(info,key=sorted_by_count_price))
示例及运行结果:
Python——四大内置高阶函数(map、reduce、filter、sorted)相关推荐
- py函数式编程(高阶函数map/reduce/filter/sorted、闭包函数/返回函数、匿名函数lamber、@装饰器decorator、偏函数functool.partial())
#py函数式编程.py #高阶函数map/reduce/filter/sorted.闭包函数/返回函数.匿名函数lamber.@装饰器decorator.偏函数functool.partial()# ...
- 【Python】Python四大内置高阶函数(map、reduce、filter、sorted)
一.map函数 描述:接收两个参数,一个是函数,一个是序列,map将传入的函数依次作用到序列的每个元素.如果传入了多个iterable参数,function 必须接受相同个数的实参并被应用于从所有可迭 ...
- Python高阶函数(map,reduce,filter)
python内置常用高阶函数:. 称为 函数式编程,常常有一下特点 函数本身可以赋值给变量,赋值后变量为函数: 允许将函数本身作为参数传入另一个函数: 允许返回一个函数. 按常用排序 map() 函数 ...
- python高阶函数map_简单了解python高阶函数map/reduce
高阶函数map/reduce Python内建了map()和reduce()函数. 我们先看map.map()函数接收两个参数,一个是函数,一个是Iterable,map将传入的函数依次作用到序列的每 ...
- Python自学记录——高阶函数map/reduce、filter、sorted
Python内置了四个强大的函数,如标题所示,下面来记录说明下: map 看见此 map 需要注意,python中的 map 和 java 中的 map,是不同的,java中的 map 与 pytho ...
- python四种常用高阶函数
1.什么是高阶函数 把函数作为参数传入,这样的函数称为高阶函数 例如·: def func1(x,y,f):return f(x) + f(y) num = func1(-10, 2, abs) pr ...
- map 长度_Python实用教程系列——高阶函数Map、Filter、Reduce
点击上方蓝色文字关注我们吧 有你想要的精彩 作者 | 那个百分十先生出品 | Python知识学堂 上次推文我们介绍了python中的<Logging日志模块>的相关知识,这次推文我们将学 ...
- Python函数详解:函数定义、调用,lambda函数,高阶函数map,filter,reduce,函数式编程,模块化设计、代码复用、函数递归、enumerate()
一.函数 函数是一段具有特定功能的.可重用的语句组,通过函数名来表示和调用. 函数是一段代码的抽象和封装 函数是一段具有特定功能的.可重用的语句组 函数是一种功能的抽象,表达特定功能 两个作用:降低编 ...
- python中的内置高阶函数
一. 内置高阶函数的类型 (一).内置高阶函数map """ map():接收两个参数,一个是函数 一个是序列 map将传入的函数依次作用到序列的每个元素,并且把结果作为 ...
最新文章
- 鸿蒙系统第二款产品,鸿蒙OS第二款产品 “华为智慧屏”在Mate 30系列发布会上亮相...
- linux系统迁移的重要配置文件,mylinuxbackup
- 【SSH高速进阶】——struts2简单的实例
- html5控制符置于底层,HTML5占位符在焦点上消失
- python实现决策树数据直接赋值导入_Python3.0 实现决策树算法的流程
- mysql还要mysqldump的备份文件到指定数据库
- C++析构函数与构造函数深拷贝浅拷贝(C++初学面向对象编程)
- 在Hadoop集群实施成功后再次格式化名称节点,datanode无法加入集群的处理办法...
- mssql 设置自增字段的起始值
- 新手在前期应该怎样发“外链”(4)之终级外链法
- android qq群加群代码,QQ群一键强制加群API源代码
- 首次项目经验总结(一)
- C++ - Opencv模板匹配与块匹配
- PyQt(Python+Qt)学习随笔:clicked和clicked(bool)信号连接同名函数出现的问题
- 《老路用得上的商学课》36-40学习笔记
- hashcat跑包小秘诀
- python opencv把一张图片嵌入(叠加)到另一张图片上
- 基于QT4的智能温度采集控制系统
- 5.11 使用新建填充图层制作艺术效果 [原创Ps教程]
- 扬州大学计算机控制技术课设,计算机控制技术的课设.doc
热门文章
- SpringCloud学习笔记010---杂七杂八004:Spring中Bean及@Bean的理解
- java面试要点---Hibernate面试系统知识点复习,hibernate原理,缓冲---随时更新
- v540 检测的问题
- eclipse 方法补全快捷键设置
- htonl() htons()及inet_ntoa() inet_addr()的用法
- 从skyeye学习arm( linux篇)
- 背景裁剪图片html,HTML5基础加强css样式篇(文本裁剪,背景裁剪:background-origin,background-position,background-clip)(三十七)...
- vue可以直接进行运算么_Vue实现手机计算器
- 模仿下列程序自己打印一个趣味图案c语言,趣味程序导学C语言(28页)-原创力文档...
- word双引号间距大_微软判定:Word 编辑英文句号后“两个空格”为拼写异常