• 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. 什么是事务?事务特性?事务隔离级别?spring事务传播特性?

    一.事务的概述 什么是事务? 在数据库中,所谓事务是指一组逻辑操作单元即一组sql语句,当这个单元中的一部分操作失败,整个事务回滚,只有全部正确才完成提交.判断事务是否配置成功的关键点在于出现异常时事 ...

  2. Django路由控制

    本文目录 一 Django中路由的作用 二 简单的路由配置 三 有名分组 四 路由分发 五 反向解析 六 名称空间 七 django2.0版的path 回到目录 一 Django中路由的作用 URL配 ...

  3. JS版剑指offer

    介绍 用JavaScript刷完了剑指offer,故总结下每道题的难度.解决关键点,详细题解代码可以点链接进去细看. 关于JS刷题的技巧可以看我之前的这篇:JS刷题总结. 剑指offer的题目在牛客网 ...

  4. MySQL 常用30种SQL查询语句优化方法

    1.应尽量避免在 where 子句中使用!=或<>操作符,否则将引擎放弃使用索引而进行全表扫描. 2.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉 ...

  5. win10 开机自启指定软件

    开机自启 %programdata%\Microsoft\Windows\Start Menu\Programs\StartUp

  6. 2019-4-21 - plan

    设计模式 idea中demo 在test1中使用单例测试ok

  7. mybatis原理分析学习记录,mybatis动态sql学习记录

    以下个人学习笔记,仅供参考,欢迎指正. MyBatis 是支持定制化 SQL.存储过程以及高级映射的持久层框架,其主要就完成2件事情: 封装JDBC操作 利用反射打通Java类与SQL语句之间的相互转 ...

  8. robotframework-ride支持python3

    最近发现robotframework的RIDE工具终于支持python3了,赶紧就安装了一下. 最新版本1.7.3.1基于wxPython4.0.4,此时的wxPython也是支持Python3.x的 ...

  9. laravel框架——验证码(第一种方法)

    一.在框架根目录下下载图形验证码的组件 composer require gregwar/captcha=1.* 二.控制器代码 use Gregwar\Captcha\CaptchaBuilder; ...

  10. python yaml用法详解

    YAML是一种直观的能够被电脑识别的的数据序列化格式,容易被人类阅读,并且容易和脚本语言交互.YAML类似于XML,但是语法比XML简单得多,对于转化成数组或可以hash的数据时是很简单有效的. Py ...