首页 > 其他分享 >高阶函数map和filter

高阶函数map和filter

时间:2023-01-06 10:13:48浏览次数:34  
标签:map 函数 filter num result print 高阶

1. 高阶函数

  • 内建高阶函数:map()、filter()
  • 高阶函数至少满足两个任意的一个条件
    • 能接收一个或多个函数作为输入
    • 输出一个函数

2. 高阶函数map的使用

  • map()函数:根据提供的函数处理序列中的元素、处理完后返回一个迭代器对象

  • 语法格式

    map(function,iterable,...)
    
  • 示例:

    • 示例1、使用map基本

      num = range(1,11)
      def handle(n):
      	return n * 2
      result = map(handle, num)
      print(list(result))
      
    • 示例2、或者使用匿名函数:

      num = range(1,11)
      result = map(lambda n:n * 2, num)
      print(list(result))
      

3. 高阶函数filter的使用

  • filter()函数:用于过滤序列,过滤掉不符合条件的元素,处理完后返回一个迭代器对象。

  • 语法格式:

    filter(function,iterable)
    
  • 示例:

    • 示例1、使用filter基本使用

      num = range(1,11)
      def handle(n):
      	if n % 2 == 0:
      		return n
      result = filter(handle, num)
      print(list(result))
      
    • 示例2、使用匿名函数

      num = range(1,11)
      result = filter(lambda n:n % 2 == 0, num)
      print(list(result))
      

4. 案例

4.1 案例1、高阶函数map的使用

#!/usr/bin/env python
# _*_ coding: utf-8 _*_
# Author:shichao
# File: .py


# 需求: 处理列表中每一个元素,都乘以2

def f(n):
    return n * 2

a = range(1,11)

result = map(f, a)
print(result)

for i in result:
    print(i)


# 使用匿名函数
num = range(1,11)
result = map(lambda n:n * 2, num)
print(list(result))

4.2 案例2、高阶函数filter的使用

#!/usr/bin/env python
# _*_ coding: utf-8 _*_
# Author:shichao
# File: .py


# filter的基本
a = range(1,11)
def handle(n):
    if n % 2 == 0:
        return n
result = filter(handle, a)
print(list(result))



# 使用匿名函数
num = range(1,11)
s1 = filter(lambda n:n % 2 == 0, num)
print(list(s1))

标签:map,函数,filter,num,result,print,高阶
From: https://www.cnblogs.com/scajy/p/17029593.html

相关文章

  • 解决Consider defining a bean of type ‘*Mapper‘ in your configuration.
    pom.xml<dependency><groupId>org.mybatis.spring.boot</groupId><artifactId>mybatis-spring-boot-starter</artifactId><version>2.0.1</version></depen......
  • 目标检测之AP,MAP计算
    前言基本上所有的中文文章都会告诉你什么是mAP,什么是Precision、Recall、TP、FP、FN,但就是不讲清楚到底该怎么计算,应该先算什么再算什么,在项目中应该怎么自己写对应的代码......
  • librosa.filters.mel
    @deprecate_positional_args@cache(level=10)defmel(*,sr,n_fft,n_mels=128,fmin=0.0,fmax=None,htk=False,norm="slaney",......
  • 关于map
    JS中的Map方法Map方法用于处理js中数组中数据map() 方法创建一个新数组,这个新数组由原数组中的每个元素都调用一次提供的函数后的返回值组成。arr.map(functioncallb......
  • Go语言的复合数据类型struct,array,slice,map
    1、结构体struct定义格式:type结构体名称struct{属性1类型属性2类型...}结构体的初始化可以使用new关键词和var关键词,不同的是如果使用new,则返......
  • Java中的List、Set、Map
         本文主要介绍java中list,set和map的区别。<!--Error-->List按对象进入的顺序保存对象,不做排序或编辑操作。Set对每个对象只接受一次,并使用自己内部......
  • Mapper that could not be found
    现象1mapper资源扫不到resources建的是目录,不是package所以如果直接a.b的方式创建,会扫描不到mapper.xml文件现象2缺少配置文件HisDruidConfigSpringBoo......
  • Unity小地图Minimap制作全面功能介绍篇
    本系列文章将讲述如何制作小地图。功能如下:  小地图的局部放大地图,缩小功能。小地图展开成为大地图,以及与大地图的互相切换  大地图的人物图标跟随角色旋转和移动 ......
  • CorsFilter跨域
    1、​​CORS跨域实现思路及相关解决方案​​2、​​spring跨域CORSFilter​​3、​​springboot设置cors跨域请求的两种方式​​4、​​CORSFilter解决前端跨域请求问题​......
  • sln、sdf、vcxproj、vcxproj.filter各是什么文件
    sln是解决方案文件,为解决方案资源管理器提供显示管理文件的图形接口所需的信息sdf(SQLServerCompactEditionDatabaseFile)文件,是工程的信息保存成了数据库文件,如果你......