• 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. opencv学习之路(33)、SIFT特征点提取(一)

    一.简介 二.OpenCV中的SIFT算法接口 #include "opencv2/opencv.hpp" #include <opencv2/nonfree/nonfree ...

  2. ThreadLocal的意义和实现

    可以想像,如果一个对象的可变的变量被多个线程访问时,必然是不安全的. 在单线程应用可能会维持一个全局的数据库连接,并在程序启动时初始化这个连接对象,从而避免在调用每个方法时都传递一个Connectio ...

  3. 踩坑之路---JWT验证

    使用JWT验证客户的携带的token 客户端在请求接口时,需要在request的head中携带一个token令牌 服务器拿到这个token解析获取用户资源,这里的资源是非重要的用户信息 目前我的理解, ...

  4. 【BZOJ5194】Snow Boots

    [原题题面]传送门 [简化题意] 给定一个长度为n的序列. 有m次询问,每次询问给定两个数si,di.你一开始站在0,每次你可以走不超过di,但你到达的位置的数不能超过si.问能否走到n+1. n,m ...

  5. Android 自定义类型文件与程序关联

    0x01 功能 实现在其他应用中打开某个后缀名的文件 可以直接跳转到本应用中的某个activity进行处理 0x01 实现 首先创建一个activity ,然后在manifest里对该activity ...

  6. loadrunner 参数化-如何从数据库中取数据-连接数据库进行参数化

    LoadRunner提供两种参数化取值方式,一种是手动编辑,另一种就是通过连接数据库取值.一般在大型业务并发压力测试时,数据量肯定也都是非常大的,所以手动去编辑就不切实际了,这时用连接数据库的功能就方 ...

  7. leecode第二百三十一题(2的幂)

    class Solution { public: bool isPowerOfTwo(int n) { bool is_flag=false; ) { ==)//如果为1,看是不是第一个1 { if( ...

  8. Android人脸识别Demo竖屏YUV方向调整和图片保存

    本博客包含三个常用方法,用于盛开Android版人脸识别Demo中竖屏使用时送入yuv数据,但一直无法识别的情况. 1.首先可以尝试顺时针旋转90°或270°,然后送入识别SDK. 2.旋转方向后依然 ...

  9. Pytest(一)

    1.在命令行运行 2.在pytest框架中,有如下约束: 所有的单测文件名都需要满足test_*.py格式或*_test.py格式. 在单测文件中,可以包含test_开头的函数,也可以包含Test开头 ...

  10. Spring Cloud ----> 几个组件的总结

    Spring Cloud Eureka 多个服务,对应多个Eureka Client 只有一个Eureka Server ,充当注册中心的角色每个Eureka Client 有ip 地址和端口号,它们 ...