zoukankan      html  css  js  c++  java
  • 内置函数二(lambda函数,sorted(),filter(),map(),递归函数,二分法查找)

    一,匿名函数

      lambda表⽰示的是匿名函数. 不需要⽤用def来声明, ⼀一句句话就可以声明出⼀一个函数 

      语法:    函数名 = lambda 参数: 返回值 

      注意: 1. 函数的参数可以有多个. 多个参数之间⽤用逗号隔开

          2. 匿名函数不管多复杂. 只能写⼀一⾏行行, 且逻辑结束后直接返回数据

          3. 返回值和正常的函数⼀一样, 可以是任意数据类型

    二,排序函数

       语法: sorted(Iterable, key=None, reverse=False)       

       Iterable: 可迭代对象        key: 排序规则(排序函数), 在sorted内部会将可迭代对象中的每⼀一个元素传递给这个函 数的参数. 根据函数运算的结果进⾏行行排序       

        reverse: 是否是倒叙. True: 倒叙, False: 正序

      

    三,筛选函数

      语法: filter(function. Iterable)       

      function: ⽤用来筛选的函数. 在filter中会⾃自动的把iterable中的元素传递给function. 然后 根据function返回的True或者False来判断是否保留留此项数据     

      Iterable: 可迭代对象 

      

    四,映射函数

      语法: map(function, iterable) 可以对可迭代对象中的每⼀一个元素进⾏行行映射. 分别取执⾏行行 function

      

    五,递归函数

      在函数中调⽤用函数本⾝身. 就是递归 

      

      递归的应⽤用:     我们可以使⽤用递归来遍历各种树形结构, 比如我们的⽂文件夹系统. 可以使⽤用递归来遍历该 ⽂文件夹中的所有⽂文件

      

    六,二分法查找

      方法一:

          

      方法二:

          

      方法三:

          

      

  • 相关阅读:
    招行面试
    今日头条面试[教育岗]
    四方精创 面试
    ArrayList 源码
    redis缓存,穿透,击穿,雪崩
    hashMap
    集合整理
    阿里CBU技术部一面
    网安面试
    php递归获取顶级父类id
  • 原文地址:https://www.cnblogs.com/12345huangchun/p/9911143.html
Copyright © 2011-2022 走看看