匿名函数、冒泡排序,二分法, 递归
匿名函数 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
匿名函数、冒泡排序,二分法, 递归相关推荐
- php 匿名函数 递归,匿名函数,lambda_C++ lambda 递归调用,匿名函数,lambda,c++ - phpStudy...
C++ lambda 递归调用 自己敲的一个归并排序,C++11 #include #include using namespace std; template void merge_sort(T l ...
- 七 递归与二分法、匿名函数、内置函数
一 递归与二分法 一.递归调用的定义 二.递归分为两个阶段:递推,回溯 三.python中的递归效率低且没有尾递归优化 四.可以修改递归最大深度 五. 二分法 二 匿名函数 一. 什么是匿名函数? 二 ...
- python day-15 匿名函数 sorted ()函数 filter()函数 map()函数 递归 二分法...
一.匿名函数 匿名函数的结构:变量 = lamda 参数: 返回值 a = lamda x : x*x # x为参数, : 后边的为函数体 print(a(x)) def ...
- 函数递归/二分法/列表,字典生成式/三元表达式/匿名函数/内置函数
一.递归函数 递归函数:就是在函数调用阶段直接或者间接的调用自己 递归函数的两个阶段: 1.回溯:不停的重复的一个过程,在这个过程中将问题不断的简单化,直到最终打到要求(条件) 2.递归:一次次的往回 ...
- 2019-07-12 函数递归、二分法、匿名函数、三元表达式、内置函数
一.递归函数 我理解为递归函数也是函数嵌套的一种,函数在调用时,直接或间接的调用了自身. 简单的直接调用本身(这种调用会一直循环下去,会很占内存空间,所以python解释器为了防止无限占用内存,对这种 ...
- python入门day16——函数的递归调用、二分法、三元表达式、匿名函数
文章目录 函数的递归调用 递归调用应该分为两个阶段 二分法 三元表达式 匿名函数 函数的递归调用 函数的递归调用:就是在调用一个函数的过程中又直接或间接地调用自己 示例1:直接调用自己 def foo ...
- day14,匿名函数,排序,筛选,映射,递归,二分法
一:匿名函数. 匿名函数语法: 函数名= lambda 形参:返回值 (1)例 : a=lambda n:n**nr=a(3)print(r) 结果为:27 (2)例:写一个lambda 给函数传递 ...
- python 三元表达式、列表推导式、生成器表达式、递归、匿名函数、内置函数
一.三元表达式 语法:[成立1 if condition1 else成立2 if condition2 else ...if 成立N conditionN else 不成立] sex = 'man' ...
- Python--三元表达式、列表推导式、生成器表达式、递归、匿名函数、内置函数...
三元表达式 列表推导式 生成器表达式 递归与二分法 匿名函数 内置函数 一.三元表达式 name=input('姓名>>: ') res='True' if name == 'lee' e ...
最新文章
- Nat. Biotechnol.扩增子测序革命—用16S及18S rRNA全长进行微生物多样性研究
- 【攻防世界012】gametime
- vue 文字转语音mp3_阿里云tts 将文字转换成语音
- 7-26 单词长度 (15 分)
- 简单代码大全_VBA爱好者请进:VBA代码宝概述
- MySQL 的CASE WHEN 语句使用说明
- 21.IO-multiplexing方式实现Netcat
- 易语言怎么判断文件是否一样_怎么判断自己是否怀孕?
- IPv6 to IPv4过渡技术——手工隧道和GRE隧道配置实例
- USBCAN、CAN分析仪、CANCANFD综合测试分析软件LKMaster主要功能一览
- 摄氏温度和华氏温度相互转换(及其概念)
- c语言打砖块游戏说明,c语言打砖块游戏.doc
- 【剑指 Offe】剑指 Offer 11. 旋转数组的最小数字
- 电容震动音的滋滋声音的原因与消除
- 历史的1000+篇文章总结
- Linux的权限管理操作
- matlab计算π,如何计算π的值(MATLAB)
- Unity实现众多平台一键社会化分享(ShareSDK)
- phpcpp拓展开发-变量Php::Value(二)
- linux环境下抓包
热门文章
- onesignal php,PHP FPM源代码反刍品味之五:信号signal处理
- openssl不是内部或外部命令_OpenSSL新架构蓝图
- matlab tsai手眼标定程序代码_标定系列一 | 机器人手眼标定的基础理论分析
- mysql count 不等于_Mysql 不同的 count 区别
- python运行结果图_[宜配屋]听图阁
- android q升级名单,华为升级 Android Q 机型名单敲定 阵容庞大
- mysql主从进行扩展_MySQL 主从扩展
- php进程间通信 yoc_swoole的process模块创建和使用子进程
- 串口不通或乱码,排查方法
- 抓localhost包 - rawcap