一、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)相关推荐

  1. py函数式编程(高阶函数map/reduce/filter/sorted、闭包函数/返回函数、匿名函数lamber、@装饰器decorator、偏函数functool.partial())

    #py函数式编程.py #高阶函数map/reduce/filter/sorted.闭包函数/返回函数.匿名函数lamber.@装饰器decorator.偏函数functool.partial()# ...

  2. 【Python】Python四大内置高阶函数(map、reduce、filter、sorted)

    一.map函数 描述:接收两个参数,一个是函数,一个是序列,map将传入的函数依次作用到序列的每个元素.如果传入了多个iterable参数,function 必须接受相同个数的实参并被应用于从所有可迭 ...

  3. Python高阶函数(map,reduce,filter)

    python内置常用高阶函数:. 称为 函数式编程,常常有一下特点 函数本身可以赋值给变量,赋值后变量为函数: 允许将函数本身作为参数传入另一个函数: 允许返回一个函数. 按常用排序 map() 函数 ...

  4. python高阶函数map_简单了解python高阶函数map/reduce

    高阶函数map/reduce Python内建了map()和reduce()函数. 我们先看map.map()函数接收两个参数,一个是函数,一个是Iterable,map将传入的函数依次作用到序列的每 ...

  5. Python自学记录——高阶函数map/reduce、filter、sorted

    Python内置了四个强大的函数,如标题所示,下面来记录说明下: map 看见此 map 需要注意,python中的 map 和 java 中的 map,是不同的,java中的 map 与 pytho ...

  6. python四种常用高阶函数

    1.什么是高阶函数 把函数作为参数传入,这样的函数称为高阶函数 例如·: def func1(x,y,f):return f(x) + f(y) num = func1(-10, 2, abs) pr ...

  7. map 长度_Python实用教程系列——高阶函数Map、Filter、Reduce

    点击上方蓝色文字关注我们吧 有你想要的精彩 作者 | 那个百分十先生出品 | Python知识学堂 上次推文我们介绍了python中的<Logging日志模块>的相关知识,这次推文我们将学 ...

  8. Python函数详解:函数定义、调用,lambda函数,高阶函数map,filter,reduce,函数式编程,模块化设计、代码复用、函数递归、enumerate()

    一.函数 函数是一段具有特定功能的.可重用的语句组,通过函数名来表示和调用. 函数是一段代码的抽象和封装 函数是一段具有特定功能的.可重用的语句组 函数是一种功能的抽象,表达特定功能 两个作用:降低编 ...

  9. python中的内置高阶函数

    一. 内置高阶函数的类型 (一).内置高阶函数map """ map():接收两个参数,一个是函数 一个是序列 map将传入的函数依次作用到序列的每个元素,并且把结果作为 ...

最新文章

  1. 鸿蒙系统第二款产品,鸿蒙OS第二款产品 “华为智慧屏”在Mate 30系列发布会上亮相...
  2. linux系统迁移的重要配置文件,mylinuxbackup
  3. 【SSH高速进阶】——struts2简单的实例
  4. html5控制符置于底层,HTML5占位符在焦点上消失
  5. python实现决策树数据直接赋值导入_Python3.0 实现决策树算法的流程
  6. mysql还要mysqldump的备份文件到指定数据库
  7. C++析构函数与构造函数深拷贝浅拷贝(C++初学面向对象编程)
  8. 在Hadoop集群实施成功后再次格式化名称节点,datanode无法加入集群的处理办法...
  9. mssql 设置自增字段的起始值
  10. 新手在前期应该怎样发“外链”(4)之终级外链法
  11. android qq群加群代码,QQ群一键强制加群API源代码
  12. 首次项目经验总结(一)
  13. C++ - Opencv模板匹配与块匹配
  14. PyQt(Python+Qt)学习随笔:clicked和clicked(bool)信号连接同名函数出现的问题
  15. 《老路用得上的商学课》36-40学习笔记
  16. hashcat跑包小秘诀
  17. python opencv把一张图片嵌入(叠加)到另一张图片上
  18. 基于QT4的智能温度采集控制系统
  19. 5.11 使用新建填充图层制作艺术效果 [原创Ps教程]
  20. 扬州大学计算机控制技术课设,计算机控制技术的课设.doc

热门文章

  1. SpringCloud学习笔记010---杂七杂八004:Spring中Bean及@Bean的理解
  2. java面试要点---Hibernate面试系统知识点复习,hibernate原理,缓冲---随时更新
  3. v540 检测的问题
  4. eclipse 方法补全快捷键设置
  5. htonl() htons()及inet_ntoa() inet_addr()的用法
  6. 从skyeye学习arm( linux篇)
  7. 背景裁剪图片html,HTML5基础加强css样式篇(文本裁剪,背景裁剪:background-origin,background-position,background-clip)(三十七)...
  8. vue可以直接进行运算么_Vue实现手机计算器
  9. 模仿下列程序自己打印一个趣味图案c语言,趣味程序导学C语言(28页)-原创力文档...
  10. word双引号间距大_微软判定:Word 编辑英文句号后“两个空格”为拼写异常