首页 > 编程语言 >编程路-基础提升-第七周-02

编程路-基础提升-第七周-02

时间:2022-12-28 22:46:48浏览次数:42  
标签:02 map 第七 函数 编程 list 列表 高阶 lambda

高阶函数应用

高级函数是对于函数应用更为简洁,更为高效的方法。

  • 递归的了解与应用
  1. 特点
    1. 函数内部自己调用自己
    2. 必须要有出口
  2. 递归可以用于多种情况下,一般需要和if判断语句结合使用
  • lambda的作用
  1. lambda 简化代码 减少占用的内存 匿名函数→对于方法来说,for循环进行简写
  2. 格式
    1. 用了一行lambda简化了式子
    2. 将函数内容放在最后面
    3. 函数定义放在最前面用=
    4. def 换成lambda
  3. 形参: 函数内容 有一个返回值 并且只有一句代码 参数部分可有可无
  4. 多个参数时,函数参数直接写在lambda后,实际参数写在括号里,放在最后 return可以不写
  • lambda表达式的应用
  1. 循环中能列出去到什么 用lambda就能取出并方便嵌套使用
  2. 多级列表选取值,把列表里面的数据循环出来
  3. 用lambda进行分类列表,利用索引连续嵌套索引key排序
  • 高阶函数map
  1. map(func,list) 映射出一个新的数据
  2. map生成的内容是迭代器,用list 强转序列
  3. 也就是说可以用map对列表内的每一个值都可以统一操作但不会改变原列表
  • 高阶函数reduce
  1. reduce(func,list) 累积 两个参数,加减乘除幂等都可以,例如reduce(lambda a,b:a+b ,list1)
  2. 如果直接程序编写,会发现未引用无法使用函数,需要利用函数工具箱
    1. 一种是导入函数工具箱
      1. import functools
      2. functools.函数()
    2. 另一种是从函数工具箱导入,可以直接引用函数
      1. from functools import 函数
      2. 函数()
  • 高阶函数filter
  1. filter(func,list) # 过滤不符合表方式的数据
  2. 例如取偶数filter(lambda i:i%2==0,list1)),也是无法直接显示,需要强制转换为list

 

标签:02,map,第七,函数,编程,list,列表,高阶,lambda
From: https://www.cnblogs.com/qipaxiaopao/p/17011411.html

相关文章

  • luogu P4002 [清华集训2017]生成树计数
    题面传送门容易想到放到prufer序列上,变成下面的形式。\(\sum\limits_{\sumc_i=n-2}{\frac{(n-2)!}{\prod\limits_{i=1}^{n}{c_i!}}\prod\limits_{i=1}^{n}{a_i^{c_i+1}(......
  • 2022年总结-五年的时间才明白业务的重要性
    2022年总结-五年的时间才明白业务的重要性 一:因起​从事软件开发工作了几年了,总感觉缺少一些"灵魂"的东西,为此很纠结,困惑,一直彷徨不定,很苦恼,以前认为技术很重要,学......
  • Codeforces Round #841 (Div. 2) and Divide by Zero 2022
    Preface这场Div2怎么感觉难度和Div3一样,ABCD都是SB题一眼秒,可惜D下标\(n,m\)弄混挂了一发E本来也是秒出的正解,但是实现的时候一个细节挂了(自作聪明,后来结束前5min改出来......
  • Codeforces Round #841 (Div. 2) and Divide by Zero 2022
    《C.EvenSubarrays》异或和,前缀和  这道题如果用朴素的暴露解法为O(n^2),算出每一个子段的异或和,然后看一下这些异或和中哪个的除数是奇数个,但会超时 超时原因明......
  • Redis Desktop Manager for Mac(Redis桌面管理工具) v2021.10.236中文版
    RedisDesktopManagerforMac是Mac平台上一款非常实用的Redis可视化工具。RDM支持SSL/TLS加密,SSH隧道,基于SSH隧道的TLS,为您提供了一个易于使用的GUI,可以访问您的Redis......
  • 我的Python笔记02
    声明:本文整理借鉴金角大王的Python之路,Day2-Python基础2,仅供本人学习使用!!!本节内容列表、元组操作字符串操作字典操作集合操作文件操作字符编码与转码 1.列表、元组操作......
  • Autodesk Maya2023 安装教程(小白看了也说understand)
    前言Maya是Autodesk旗下的著名三维建模和动画软件,应用对象是专业的影视广告,角色动画,电影特技等。Maya功能完善,工作灵活,制作效率极高,渲染真实感极强,是电影级别的高端制作软......
  • 力扣每日一题2022.12.28---1750. 删除字符串两端相同字符后的最短长度
    给你一个只包含字符'a','b' 和'c' 的字符串 s ,你可以执行下面这个操作(5个步骤)任意次:   选择字符串s 一个非空的前缀,这个前缀的所有字符都相同。   选择......
  • 狂神说Go语言—面向对象编程讲解
    OOP思想Go语言不是面向对象语言,只是让大家理解一些面向对象的思想,通过一些方法来模拟面向对象语言的进化发展跟生物的进化发展是一回事,都是"物以类聚"语句多了,我们将完......
  • 新华三“智・行中国2022”|大厂行动与大国战略的异曲同工之妙
    作者|曾响铃文|响铃说继农业经济、工业经济之后,数字经济登上历史的舞台,成为大国的主要经济形态。在我国,根据中国信息通信研究院发布的《中国数字经济发展白皮书(2022年)》......