我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Python3的高阶函数怎么用

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Python3的高阶函数怎么用

本篇内容介绍了“Python3的高阶函数怎么用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

1.高阶函数

# 1.变量指向函数# 调用函数和函数本身print("-10的绝对值为:",abs(-10))print("绝对值函数本身:",abs)print("--------------------------------------------------")# 把函数调用结果和函数本身赋值给变量,即变量指向函数abs1 = abs(-100)print("-100的绝对值为:",abs1)selfAbs = absprint("abs函数本身:",selfAbs)print("--------------------------------------------------")# 2.函数名也是变量# 函数名:指向函数的变量;# 可以将abs指向-10,即:abs = -10# 3.传入函数:一个函数可以接收另外一个函数作为参数,这种函数称为高阶函数;# 实例:def add(x,y,f):    return f(x) + f(y)# 调用add()函数print("add(-5,-10,abs)的值为:",add(-5,-10,abs))

# 结果输出:
-10的绝对值为: 10
绝对值函数本身: <built-in function abs>
--------------------------------------------------
-100的绝对值为: 100
abs函数本身: <built-in function abs>
--------------------------------------------------
add(-5,-10,abs)的值为: 15
 

2.map/reduce

# reduce# reduce把一个函数作用在一个序列[x1,x2,...]上,这个函数必须接收两个参数;# reduce把结果继续和序列的下一个元素做累积计算;# reduce(f,[x1,x2,x3,x4]) = f(f(f(x1,x2),x3),x4)# 实例:from functools import reducedef add(x,y):    return x + ynumsList = [1,3,5,7,9]print("reduce作用于numsList的结果为:",reduce(add,numsList))print("-------------------------------------------------------------")# 计算1-10的阶乘def mul(x,y):    return x * ynumsList = list(range(1,11))print("使用reduce函数计算1-10的阶乘:",reduce(mul,numsList))# 结果输出:"""reduce作用于numsList的结果为: 25-------------------------------------------------------------使用reduce函数计算1-10的阶乘: 3628800"""
# reduce# reduce把一个函数作用在一个序列[x1,x2,...]上,这个函数必须接收两个参数;# reduce把结果继续和序列的下一个元素做累积计算;# reduce(f,[x1,x2,x3,x4]) = f(f(f(x1,x2),x3),x4)# 实例:from functools import reducedef add(x,y):    return x + ynumsList = [1,3,5,7,9]print("reduce作用于numsList的结果为:",reduce(add,numsList))print("-------------------------------------------------------------")# 计算1-10的阶乘def mul(x,y):    return x * ynumsList = list(range(1,11))print("使用reduce函数计算1-10的阶乘:",reduce(mul,numsList))# 结果输出:"""reduce作用于numsList的结果为: 25-------------------------------------------------------------使用reduce函数计算1-10的阶乘: 3628800"""

3.filter

def is_odd(n):    return n % 2 == 1# 在list中删除偶数,保留奇数numsList = [1,2,5,7,19,23,3,6,9]print("numsList内容为:",numsList)print("filter后的结果:",list(filter(is_odd,numsList)))print("--------------------------------------------------")# 用埃氏筛法求素数# 1.构造一个从3开始的奇数序列def _odd_iter():    n = 1    while True:        n = n + 2        yield n# 2.定义一个筛选函数def _not_divisible(n):    return lambda x: x % n > 0# 3.定义一个生成器,不断返回下一个素数def primes():    yield 2    it = _odd_iter() # 初始序列    while True:        n = next(it) # 返回序列的第一个数        yield n        it = filter(_not_divisible(n), it) # 构造新序列# 打印1000以内的素数for n in primes():    if n < 1000:        print(n,end = " ")    else:        break

# 结果输出:
numsList内容为: [1, 2, 5, 7, 19, 23, 3, 6, 9]
filter后的结果: [1, 5, 7, 19, 23, 3, 9]
--------------------------------------------------
2 3 5 7 11 13 17 19 23 29 31 37 41 43 47 53 59 61 67 71 73 79 83 89 97 101 103 107 109 113 127 131 137 139 149 151 157 163 167 173 179 181 191 193 197 199 211 223 227 229 233 239 241 251 257 263 269 271 277 281 283 293 307 311 313 317 331 337 347 349 353 359 367 373 379 383 389 397 401 409 419 421 431 433 439 443 449 457 461 463 467 479 487 491 499 503 509 521 523 541 547 557 563 569 571 577 587 593 599 601 607 613 617 619 631 641 643 647 653 659 661 673 677 683 691 701 709 719 727 733 739 743 751 757 761 769 773 787 797 809 811 821 823 827 829 839 853 857 859 863 877 881 883 887 907 911 919 929 937 941 947 953 967 971 977 983 991 997 
 

4.sorted

# 排序算法# sorted()函数可以对list进行排序;numsList = [1,2,4,3,9,6,8,7,0]print("原始的list内容:",numsList)print("使用sorted排序后list内容:",sorted(numsList))print("----------------------------------------------------------")# sorted()函数可以接收一个key函数来实现自定义排序# 按绝对值大小排序numsList2 = [-10,2,3,4,6,5,-9,-8,7]print("原始的list内容:",numsList2)print("按照绝对值排序:",sorted(numsList2,key = abs))print("----------------------------------------------------------")# 忽略大小写对字符串列表进行排序nameList = ["Willard","ChenJD","ChenBao","ChenXiaoBao","hackerLuo"]print("nameList原始内容为:",nameList)print("忽略大小写排序:",sorted(nameList,key = str.lower))print("对列表反向排序:",sorted(nameList,key = str.lower,reverse = True))

# 结果输出:
原始的list内容: [1, 2, 4, 3, 9, 6, 8, 7, 0]
使用sorted排序后list内容: [0, 1, 2, 3, 4, 6, 7, 8, 9]
----------------------------------------------------------
原始的list内容: [-10, 2, 3, 4, 6, 5, -9, -8, 7]
按照绝对值排序: [2, 3, 4, 5, 6, 7, -8, -9, -10]
----------------------------------------------------------
nameList原始内容为: ['Willard', 'ChenJD', 'ChenBao', 'ChenXiaoBao', 'hackerLuo']
忽略大小写排序: ['ChenBao', 'ChenJD', 'ChenXiaoBao', 'hackerLuo', 'Willard']
对列表反向排序: ['Willard', 'hackerLuo', 'ChenXiaoBao', 'ChenJD', 'ChenBao']

“Python3的高阶函数怎么用”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注编程网网站,小编将为大家输出更多高质量的实用文章!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Python3的高阶函数怎么用

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

Python3的高阶函数怎么用

本篇内容介绍了“Python3的高阶函数怎么用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1.高阶函数# 1.变量指向函数# 调用函数和函
2023-06-28

python3--高阶函数

# Auther: Aaron Fan'''# 高阶函数:把一个函数名,以实参的形式,传给这个函数的形参,这个函数就称为高阶函数。比如下面的形参c,对应的实参是一个函数名abs。# 函数abs()的功能是取绝对值def add(a,b,c)
2023-01-31

Python3的高阶函数map,red

函数的参数能接收变量,那么一个函数就可以接收另一个函数作为参数,这种函数就称之为高阶函数。注意其中:map和filter返回一个惰性序列,可迭代对象,需要转化为list>>> a = 3.1415>>> round(a,2)3.14>>>
2023-01-31

Python高阶函数map()怎么使用

这篇文章主要介绍了Python高阶函数map()怎么使用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Python高阶函数map()怎么使用文章都会有所收获,下面我们一起来看看吧。简介:格式:map(funct
2023-07-05

Python3的re.match函数怎么用

本篇内容主要讲解“Python3的re.match函数怎么用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Python3的re.match函数怎么用”吧!实例#!/usr/bin/python3
2023-06-08

Python高阶函数是什么

Python高阶函数是指可以接受函数作为参数或者返回一个函数的函数。在Python中,函数可以作为一种数据类型传递给其他函数,这样的函数就被称为高阶函数。高阶函数可以用来简化代码,提高代码的复用性和灵活性。常见的高阶函数包括map()、fi
Python高阶函数是什么
2024-03-08

什么是python 高阶函数

本篇文章为大家展示了什么是python 高阶函数,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。1.体验高阶函数在Python中,abs()函数可以完成对数字求绝对值计算。abs(-10) # 10r
2023-06-06

什么是Python高阶函数

这篇文章主要介绍“什么是Python高阶函数”,在日常操作中,相信很多人在什么是Python高阶函数问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”什么是Python高阶函数”的疑惑有所帮助!接下来,请跟着小编
2023-06-15

Lambda和高阶函数怎么在Kotlin 中使用

本篇文章为大家展示了Lambda和高阶函数怎么在Kotlin 中使用,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。Lambda是什么Lambda是一种函数的表示方式(言外之意也就是说一个Lambda
2023-05-30

python高阶函数使用的方法

今天小编给大家分享一下python高阶函数使用的方法的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。一、高阶函数函数定义pyt
2023-07-02

javascript高阶函数指的是什么

这篇文章主要介绍了javascript高阶函数指的是什么,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。说明1、可以将函数作为参数传递给另一个函数。将函数作为另一个函数的返回结
2023-06-20

常用的python高阶函数有哪些

常用的Python高阶函数包括:1. map(function, iterable):对可迭代对象中的每个元素应用函数,并返回一个迭代器。2. filter(function, iterable):对可迭代对象中的每个元素应用函数,并返回一
2023-08-09

python3中leapdays()函数怎么用

小编给大家分享一下python3中leapdays()函数怎么用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!leapdays()leapdays(y1, y2)
2023-06-17

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录