匿名函数和列表迭代及字典的计数、集合、排序使用
#匿名函数
#lambda是匿名函数的标志,将lambda语句赋值给变量,则这个变量就成为了一个函数
#冒号之前的形式参数x,y,z 是这个函数的参数列表
#冒号后面是这个匿名函数所包含的操作,匿名函数后只能有一条操作语句
ceshi = lambda x,y,z: x*y
print(ceshi(3,4,5))
country = ['赵','魏','赵','魏','赵','魏','赵','魏','赵','魏','赵','赵','燕','燕','燕','齐','齐','楚','楚','楚','楚','齐']
#使用字典计数
Vac = {}
for i in country:
if i in Vac:
Vac[i] += 1
else:
Vac[i] = 1
print('构建出的词频数统计为:',Vac)
#统计每个出现次数对应的单词的数量 key = 出现的次数:value该次数的单词总量,也就是 有相同词频的词的数量,同时计算词的总数
ceshi = {}
counter = 0
for k,v in Vac.items():
counter += v
if v in ceshi:
ceshi[v] +=1
else:
ceshi[v] = 1
print('构建出的具有相同词频的单词数量分布为:',ceshi)
'''
sorted(iterable, key=None, reverse=False)
参数说明:iterable -- 可迭代对象。
key -- 主要是用来进行比较的元素,只有一个参数,具体的函数的参数就是取自于可迭代对象中,指定可迭代对象中的一个元素来进行排序。
reverse -- 排序规则,reverse = True 降序 , reverse = False 升序(默认)。
'''
#字典按值排序,默认升序,返回的是列表对象,dict.items()是返回包含元组的列表,sorted对这个进行排序操作 最后返回排序结果为一个列表
print('字典按值排序:',sorted(Vac.items(),key = lambda item:item[1],reverse=True))
#字典按键排序
print('字典按键排序:',sorted(ceshi.items(),key = lambda item:item[0]))
#列表对象的迭代
list_ceshi = [i for i in range(20,32)]
print('使用这种迭代方式,可以很简单地完成本表计算,异表位置匹配的任务')
for index,num in enumerate(list_ceshi):
print(str(index)+u':',num)
【匿名函数和列表迭代及字典的计数、集合、排序使用】最终的输出结果如下:
文章图片
推荐阅读
- 急于表达——往往欲速则不达
- 第三节|第三节 快乐和幸福(12)
- 20170612时间和注意力开销记录
- 2.6|2.6 Photoshop操作步骤的撤消和重做 [Ps教程]
- 对称加密和非对称加密的区别
- 眼光要放高远
- 樱花雨
- 前任
- 2020-04-07vue中Axios的封装和API接口的管理
- 烦恼和幸福