匿名函数
lambda 匿名函数  格式 lambda 参数:返回值   函数名统一叫lambda,最多只能写一行普通的正常的函数
def func(n):return n * n
lambda匿名函数写法
a = lambda n : n**2
print(a(3))
当有多个返回值时suiyi = lambda x, y : (1, 2) # 笔试题       返回值有多个要用(),返回值时已元组方式返回的
print(suiyi)                            #==》<function <lambda> at 0x03713420>
print(suiyi(250,38))                 #==》(1, 2)
递归
在函数中调用自己,python最大递归层数是1000,不到1000就会提前报错,sys.setrecursionlimit(10000000),可以更改递归最大层数import sys
sys.setrecursionlimit(10000000)
n = 0
def story():global nn += 1print(n)story()
story()
遍历 D:/sylar文件夹, 打印出所有的文件和普通文件的文件名import os
def func(filepath, n): # d:/sylar/# 1,打开这个文件夹files = os.listdir(filepath)# 2. 拿到每一个文件名for file in files: # 文件名# 3. 获取到路径f_d = os.path.join(filepath, file) # d:/sylar/文件名/# 4. 判断是否是文件夹if os.path.isdir(f_d):# 5. 如果是文件夹. 继续再来一遍print("\t"*n, file,":") # 打印文件名func(f_d, n + 1)#如果是文件夹继续循环调用else: # 不是文件夹. 普通文件print("\t"*n, file)func("d:/sylar",0)二分法查找
二分法思想:二分法的序列必须是有序的,从小到大排序,先和中间的比较大小如果比中间的值大,则所取值在右侧,左边值右移,如此循环比较lst = [22, 33, 44, 55, 66, 77, 88, 99, 101 , 238 , 345 , 456 , 567 , 678 , 789]def fun(n):left = 0right = len(lst) - 1while lst[left] <= lst[right]:mid = (left+right) // 2if n > lst[mid]:left = mid + 1if n < lst[mid]:right = mid - 1if n == lst[mid]:print('yes', mid)breakelse:print('no')fun(101)

冒泡排序
lst = [22, 13, 44, 55, 66, 77, 88, 99, 101 , 8 , 345 , 456 , 57 , 678 , 789]def fun(lst):for i in range(len(lst)):for i in range(len(lst)-1):if lst[i] > lst[i+1]:lst[i], lst[i + 1] = lst[i+1], lst[i]return lstprint(fun(lst))

转载于:https://www.cnblogs.com/Mr-wangxd/p/9482166.html

匿名函数、冒泡排序,二分法, 递归相关推荐

  1. php 匿名函数 递归,匿名函数,lambda_C++ lambda 递归调用,匿名函数,lambda,c++ - phpStudy...

    C++ lambda 递归调用 自己敲的一个归并排序,C++11 #include #include using namespace std; template void merge_sort(T l ...

  2. 七 递归与二分法、匿名函数、内置函数

    一 递归与二分法 一.递归调用的定义 二.递归分为两个阶段:递推,回溯 三.python中的递归效率低且没有尾递归优化 四.可以修改递归最大深度 五. 二分法 二 匿名函数 一. 什么是匿名函数? 二 ...

  3. python day-15 匿名函数 sorted ()函数 filter()函数 map()函数 递归 二分法...

    一.匿名函数 匿名函数的结构:变量   =  lamda  参数: 返回值 a  =  lamda  x : x*x       # x为参数,   : 后边的为函数体 print(a(x)) def ...

  4. 函数递归/二分法/列表,字典生成式/三元表达式/匿名函数/内置函数

    一.递归函数 递归函数:就是在函数调用阶段直接或者间接的调用自己 递归函数的两个阶段: 1.回溯:不停的重复的一个过程,在这个过程中将问题不断的简单化,直到最终打到要求(条件) 2.递归:一次次的往回 ...

  5. 2019-07-12 函数递归、二分法、匿名函数、三元表达式、内置函数

    一.递归函数 我理解为递归函数也是函数嵌套的一种,函数在调用时,直接或间接的调用了自身. 简单的直接调用本身(这种调用会一直循环下去,会很占内存空间,所以python解释器为了防止无限占用内存,对这种 ...

  6. python入门day16——函数的递归调用、二分法、三元表达式、匿名函数

    文章目录 函数的递归调用 递归调用应该分为两个阶段 二分法 三元表达式 匿名函数 函数的递归调用 函数的递归调用:就是在调用一个函数的过程中又直接或间接地调用自己 示例1:直接调用自己 def foo ...

  7. day14,匿名函数,排序,筛选,映射,递归,二分法

    一:匿名函数. 匿名函数语法: 函数名= lambda  形参:返回值 (1)例 : a=lambda n:n**nr=a(3)print(r) 结果为:27 (2)例:写一个lambda 给函数传递 ...

  8. python 三元表达式、列表推导式、生成器表达式、递归、匿名函数、内置函数

    一.三元表达式 语法:[成立1 if condition1 else成立2 if condition2 else ...if 成立N conditionN else 不成立] sex = 'man' ...

  9. Python--三元表达式、列表推导式、生成器表达式、递归、匿名函数、内置函数...

    三元表达式 列表推导式 生成器表达式 递归与二分法 匿名函数 内置函数 一.三元表达式 name=input('姓名>>: ') res='True' if name == 'lee' e ...

最新文章

  1. Nat. Biotechnol.扩增子测序革命—用16S及18S rRNA全长进行微生物多样性研究
  2. 【攻防世界012】gametime
  3. vue 文字转语音mp3_阿里云tts 将文字转换成语音
  4. 7-26 单词长度 (15 分)
  5. 简单代码大全_VBA爱好者请进:VBA代码宝概述
  6. MySQL 的CASE WHEN 语句使用说明
  7. 21.IO-multiplexing方式实现Netcat
  8. 易语言怎么判断文件是否一样_怎么判断自己是否怀孕?
  9. IPv6 to IPv4过渡技术——手工隧道和GRE隧道配置实例
  10. USBCAN、CAN分析仪、CANCANFD综合测试分析软件LKMaster主要功能一览
  11. 摄氏温度和华氏温度相互转换(及其概念)
  12. c语言打砖块游戏说明,c语言打砖块游戏.doc
  13. 【剑指 Offe】剑指 Offer 11. 旋转数组的最小数字
  14. 电容震动音的滋滋声音的原因与消除
  15. 历史的1000+篇文章总结
  16. Linux的权限管理操作
  17. matlab计算π,如何计算π的值(MATLAB)
  18. Unity实现众多平台一键社会化分享(ShareSDK)
  19. phpcpp拓展开发-变量Php::Value(二)
  20. linux环境下抓包

热门文章

  1. onesignal php,PHP FPM源代码反刍品味之五:信号signal处理
  2. openssl不是内部或外部命令_OpenSSL新架构蓝图
  3. matlab tsai手眼标定程序代码_标定系列一 | 机器人手眼标定的基础理论分析
  4. mysql count 不等于_Mysql 不同的 count 区别
  5. python运行结果图_[宜配屋]听图阁
  6. android q升级名单,华为升级 Android Q 机型名单敲定 阵容庞大
  7. mysql主从进行扩展_MySQL 主从扩展
  8. php进程间通信 yoc_swoole的process模块创建和使用子进程
  9. 串口不通或乱码,排查方法
  10. 抓localhost包 - rawcap