print(‘排序前:’+str(lt))
for i in range(0,length-1):
#内层循环呢控制每一轮执行的次数,j可以认为是比较空间或箭头
for j in range(i+1,length):
#判断两空间中的内容,如果选中空间比比较空间中的数据大,则交换数据
if lt[i]>lt[j]:
#temp=lt[i]
#lt[i]=lt[j]
#lt[j]=temp
lt[i],lt[j]=lt[j],lt[i]
print(‘排序后:’+str(lt))
### 二、匿名函数的定义和使用
需求:字符串数据’This is \n a \latiao’ --> 得到’This is a test’
步骤一:使用字符串的split()函数–>作用:可以默认去除字符串中的空格、\n、\t等内容
然后将字符串数据以列表的形式返回
步骤二:使用字符串的join()函数–>以空格作为连接的格式,将列表中的元素连接成为一个字符串数据返回
str1=‘this is \na \latiao’
lt=str1.split()
print(lt)
str2=’ '.join(lt)
print(str1,type(str1))
print(str2,type(str2))
print(lambda x:’ '.join(x.split())(str1))
### 三、高阶函数练习题
1.lt = [‘sdfasdfa’, ‘ewqrewrewqr’, ‘dsafa12312fdsafd’, ‘safsadf’]
–> 得到长度列表
2.tp = (‘TOM’, ‘Lilei’, ‘JAck’, ‘HanmeiMeI’)
–> 得到列表(所有元素的首字母大写)
lt1 = [1,2,3,4]
lt2 = [5,6,7,8]
计算得到:lt1[0]lt2[0] + lt1[1]lt2[1] + …
15 + 26 +
最终得到累加以后的值
参考代码:
from functools import reduce
lt = [‘sdfasdfa’, ‘ewqrewrewqr’, ‘dsafa12312fdsafd’, ‘safsadf’]
print(list(map(len,lt)))
tp = (‘TOM’, ‘Lilei’, ‘JAck’,‘HanmeiMeI’)
#自定义函数:
def func(name):
return name.capitalize()
print(list(map(func,tp)))
print(list(map(lambda x:x.capitalize(),tp)))
print(list(map(str.capitalize,tp)))
lt1=[1,2,3,4,5]
lt2=[5,6,7,8]
#使用map的思想得到组合数据对象(map类型),对象中的元素内容为:15 26 37 48
lt1_map=map(lambda x:x*10,lt1) #map中的内容为:10,20,30,40
ret_map=map(lambda x,y:x+y,lt1_map,lt2) #map中的内容为:15,26,37,48
print(list(lt1_map))
print(list(ret_map))
#使用reduce的思想将map对象中的数据进行累加
num=reduce(lambda x,y: x + y,ret_map)
print(‘和值为: %s’ %num)
### 四、高阶函数练习题
高阶函数以及匿名函数之间的配合使用
from functools import reduce
#模块一:lambda和filter的结合使用
#lt = [1,2,3,4,5,6,7,8,9] --> [3,6,9]]
lt = [1,2,3,4,5,6,7,8,9]
print(list(filter(lambda x:x%3==0,lt)))
#模块二:lambda和map的结合使用
#容器/序列对象:range对象
mo=map(lambda x:x**2,range(5))
print(list(mo))
#模块三:
‘’’
在模块二的基础上扩展功能:range(10)
过滤以后保留的数据范围为:(5,50)之间
‘’’
mo=map(lambda x:x**2,range(10))
fo=filter(lambda x:x>5 and x<50,mo)
print(list(fo))
#模块四:lambda和reduce配合使用
lt=[1,2,3,4,5]
my_sum=reduce(lambda x,y:x+y,lt)
print(my_sum)
### 五、求两个列表元素的和,返回新列表
参考代码:
lt1=[1,2,3,4]
lt2=[5,6]
print(list(map(lambda x,y:x+y,lt1,lt2)))
### 六、求字符串中每个单词的长度
参考代码:
content = ‘Welcome To latiao’
word_list=content.split()
mo=map(len,word_list)
最后
🍅 硬核资料:关注即可领取PPT模板、简历模板、行业经典书籍PDF。
🍅 技术互助:技术群大佬指点迷津,你的问题可能不是问题,求资源在群里喊一声。
🍅 面试题库:由技术群里的小伙伴们共同投稿,热乎的大厂面试真题,持续更新中。
🍅 知识体系:含编程语言、算法、大数据生态圈组件(Mysql、Hive、Spark、Flink)、数据仓库、Python、前端等等。
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!