匿名函数和列表迭代及字典的计数、集合、排序使用

#匿名函数 #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)

【匿名函数和列表迭代及字典的计数、集合、排序使用】最终的输出结果如下:
匿名函数和列表迭代及字典的计数、集合、排序使用
文章图片

    推荐阅读