• lambda匿名函数(函数名统一都叫lambda)

    • 为了解决简单的需求而设计的一句话函数
    • 语法:
      • lambda 参数 返回值
  •  n = lambda a,b: max(a,b)
    ret = n(9,4)
    print(ret)
    • 注意:

      • 函数的参数可以有多个,多个参数之间用逗号隔开
      • 匿名函数只能写一行
      • 返回值和正常的函数一样,可以是任意数据类型
  • sorted( )排序函数
    • 语法

      • sorted(iterable,key=None,reverse=Flase)
  •  lst = [1,2,3,4,5,9,4,8,6,7]
    print(sorted(lst)) #得到结果
    [1, 2, 3, 4, 4, 5, 6, 7, 8, 9]
    #没有key和reverse的值就是默认排序
      • iterable:可迭代对象
      • key:排序规则
      • reverse:是否是倒叙.True倒叙,False正序
  •  lst = [6,3,2,8,7,4,6,8,1,7,1,6,5,9,1,2]
    s = sorted(lst,reverse = True) #True为倒叙
    print(s) #结果
    [9, 8, 8, 7, 7, 6, 6, 6, 5, 4, 3, 2, 2, 1, 1, 1]
    • 运行流程:

      • 把可迭代对象中的每一个元素交给后面key函数来执行,得到一个数字(权重),通过这个数字进行排序.
  • filter( )过滤函数
    • 把可迭代对象中的每一个元素交给前面的函数进行筛选,函数返回Trun或者False
    • 语法:
      • filter(function,iterable)
  • map( )映射函数
    • 把可迭代对象中的数据交给前面的函数进行执行,返回值就是map的处理结果
    • 语法:
      • map(function,iterable)
  • 递归
    • 函数自己调用自己(递归深度:最大1000,但是到不了1000就停了)
  • 二分法
    • 必须是有序序列才可以使用二分查找,每次能够排除掉一半的数据,查找的效率高
    • 核心:
      • 掐头去尾取中间,一次砍一半
    • 算法
      • 常规循环
      • 递归循环
  •  lst = [22, 33, 44, 55, 66, 77, 88, 99, 101 , 238 , 345 , 456 , 567 , 678 , 789]
    def func(n,left,right): #
    if left <= right:
    mid = (left + right)//2
    if n > lst[mid]:
    left = mid+1
    return func(n,left,right) #递归入口
    if n < lst[mid]:
    right = mid-1
    return func(n,left,right) #递归入口
    if n == lst[mid]:
    print('找到了!')
    return mid #通过return返回值,终止递归
    else:
    print('没有这个数~~')
    return -1
    ret = func(88,0,len(lst)-1)
    print(ret)

Python_Mix*匿名函数,sorted,filter,map,递归函数,二分法查找的更多相关文章

  1. 小学生都能学会的python(<lamda匿名函数,sorted(),filter(),map(),递归函数>)

    小学生都能学会的python(<<lamda匿名函数,sorted(),filter(),map(),递归函数,二分法>> 1. lambda 匿名函数 lambda 参数: ...

  2. lambda匿名函数,sorted(),filter(),map(),递归函数

    1.lambda匿名函数 为了解决一些简单的需求而设计的一句话函数 #计算n的n次方 def func(n): return n**n print(func(10)) f = lambda n: n* ...

  3. 匿名函数 sorted() filter() map() 递归函数

    一. lambda() 匿名函数   说白了,从字面理解匿名函数就是看不见的函数,那么他的看不见表现在哪里呢? 其实就是在查询的时候他们的类型都是lambda的类型所以叫匿名,只要是用匿名函数写的大家 ...

  4. 内置函数二(lambda函数,sorted(),filter(),map(),递归函数,二分法查找)

    一,匿名函数 lambda表⽰示的是匿名函数. 不需要⽤用def来声明, ⼀一句句话就可以声明出⼀一个函数 语法:    函数名 = lambda 参数: 返回值 注意: 1. 函数的参数可以有多个. ...

  5. python之内置函数(lambda,sorted,filter,map),递归,二分法

    一.lambda匿名函数 为了解决一些简单需求而设计的一句话函数,lambda表示的是匿名函数,不需要用def来声明,一句话就可以声明出一个函数. 语法: 函数名 = lambda 参数 : 返回值 ...

  6. Day14--Python--函数二,lambda,sorted,filter,map,递归,二分法

    今日主要内容:1. lambda 匿名函数 lambda 参数: 返回值-------------------------------------def square(x): return x**2 ...

  7. lambda,sorted(),filter(),map(),递归,二分法

    1. lambda 匿名函数 语法: lambda 参数:返回值 不能完成复杂的操作例 # li=['21','asdd','weqeqw','wqf']# # it=iter(li)# # prin ...

  8. Python之匿名函数(filter,map,reduce)

    参考博客:Python匿名函数详解--http://blog.csdn.net/csdnstudent/article/details/40112803 Python内建函数之——filter,map ...

  9. 内置函数--sorted,filter,map

    sorted() 排序函数. 语法: sorted(Iterable, key=None, reverse=False) Iterable: 可迭代对象;  key: 排序规则(排序函数); reve ...

随机推荐

  1. Python并发编程之线程池&进程池

    引用 Python标准库为我们提供了threading和multiprocessing模块编写相应的多线程/多进程代码,但是当项目达到一定的规模,频繁创建/销毁进程或者线程是非常消耗资源的,这个时候我 ...

  2. 将项目添加到服务上时报web modules的错误

    将项目添加到服务上时报web modules的错误如下图: 这是tomcat的版本和web modules的版本不支持造成的,如果在如下地方修改不了: 这时候就要在项目的根目录修改如下图: 用工具打开 ...

  3. ZJOI 2017 树状数组(线段树套线段树)

    题意 http://uoj.ac/problem/291 思路 不难发现,九条カレン醬所写的树状数组,在查询区间 \([1,r]\) 的时候,其实在查询后缀 \([r,n]\) :在查询 \([l,r ...

  4. Docker Swarm Mode 学习笔记(聊聊 replicas)

    在 Swarm 集群中, 创建服务时可以通过设置 --replicas 参数来指定此服务在工作节点上运行的任务数. 示例 这里我们来创建一个 nginx 服务作为示例: version: '3' se ...

  5. Redis Index

    Indexes 集群 主从模型 哨兵机制与RAFT算法 实践 单机多实例 开启Sentinel 存储 持久化 RDB 与 AOF 数据结构 内存管理 事务 并发问题 分布式锁 整体图 中间件 Jedi ...

  6. .net core 运行时事件(Runtime Events)

    .Net Core 2.2.0 .Net Core 2.2.0已经发布有一段时间了,很多新鲜功能已经有博主介绍了,今天给大家介绍一下运行时事件并附上demo. 运行时事件 通常需要监视运行时服务(如当 ...

  7. 关于li标签的value属性值的获取问题

    在前几天的开发过程中,遇到了这样一个问题. 在li标签中嵌入了一个value属性,如这样滴: <li id="ts1" value="0001">& ...

  8. 如何在开发过程中获取客户端的ip呢?

    在开发工作中,我们常常需要获取客户端的IP.一般获取客户端的IP地址的方法是:request.getRemoteAddr();但是在通过了Apache,Squid等反向代理软件就不能获取到客户端的真实 ...

  9. 第二章 python变量及文件

    1.环境变量 1.配置环境变量不是必须的2.配置环境变量的目的:为终端提供执行环境 2.Python代码执行 1.交互式       -- 控制台直接编写运行Python代码       -- 1.打 ...

  10. 给web请求加遮罩动画

    效果预览: css: /*#fountainG{ position:relative; margin:10% auto; width:240px; height:29px }*/ #fountainG ...