当前位置: 首页 > wzjs >正文

91手机用哪个浏览器长沙弧度seo

91手机用哪个浏览器,长沙弧度seo,采集网站如何做,怎么做网站弹幕任务 想将一组人名写入一个地址簿,同时还希望地址簿能够根据姓的首字母进行分组,且按照字母顺序表排序。 解决方案 Python 2.4 的新 itertools.groupby 函数使得这个任务很简单: import itertools def qroupnames(name_iterable):sorted_names sort…

任务

想将一组人名写入一个地址簿,同时还希望地址簿能够根据姓的首字母进行分组,且按照字母顺序表排序。

解决方案

Python 2.4 的新 itertools.groupby 函数使得这个任务很简单:

import itertools
def qroupnames(name_iterable):sorted_names = sorted(name_iterable,key=_sortkeyfunc)name_dict = {}for key,group in itertools.groupby(sorted_names,_groupkeyfunc):name_dict[key] = tuple(group)return name_dictpieces_order = {2:(-1,0),3:(-1,0,1)}
def _sortkeyfunc(name):'''name是带有名和姓以及可选的中名或首字母的字符串,这些部分之间用空格隔开;返回的字符串的顺序是姓-名-中名,以满足排序的需要'''name_parts = name.split()return ''.join((name_parts[n] for n in 
pieces_order[len(name_parts)]])def _groupkeyfunc(name):'''返回的键(即姓的首字母)被用于分组'''return name.split()[-1][0]

讨论

本节解决方案中的 name_iterable 必须是一个可迭代对象,它的元素是遵循名-中名-姓格式的人名字符串,其中中名是可选的且各部分以空格隔开。对这个可选代对象调用groupnames 得到的结果是一个字典,它的键是姓的首字母,而对应的值则是完整的名中名和姓的构成的元组。

不管是“名姓”还是“名 中名 姓”的格式,辅助的_sortkeyfnc 函数都能将人名字符串切割开,并将各部分记录到一个列表中,其顺序是先姓后名,如果有中名,还要加上中名或首字母,最后将这个列表拼接成一个字符串并返回。根据任务的描述,这个字符串是用来排序的关键。Python2.4的内建函数sorted用这个函数(它将被应用到每个元素上用于获取排序的键)作为可选的名为 key的参数。

辅助函数_groupkeyfunc 也接受同样格式的人名,并返回姓的首字母–根据问题的描述,这是我们用来将人名分组的关键。

方案中的主函数 groupnames使用了两个辅助函数和Python2.4的sorted 和 itertools.groupby 来解决问题,创建并返回了我们要求的字典。

如果想在Python2.3中完成这个任务,仍然可以使用这两个支持函数并重新编写groupnames。由于Python 2.3的标准库中并没有提供 groupby函数,先分组再分别对各个组排序会更方便一些:

def groupnames(name_iterable):name_dict = {}for name in name_iterable:key = _groupkeyfunc(name)name_dict.setdefault(key,[]).append(name)for k,v in name dict.iteritems():aux = [(_sortkeyfunc(name),name) for name in v]aux.sort()name_dict[k] = tuple([n for __, n in aux])return name_dict
http://www.dtcms.com/wzjs/26065.html

相关文章:

  • 爱站seo查询软件长沙优化排名
  • 公司网站开发项目外包方案百度免费推广平台
  • 做网站用什么团建今天国内新闻10条
  • dw做旅游网站毕业设计模板下载百度网址安全检测
  • 定西企业网站制作百度搜索推广和信息流推广
  • 网站建设时间计划表百度投诉中心人工电话号码
  • 移动端网站做排名安顺seo
  • 建筑网站do域名查询备案
  • 做外贸企业网站要注意哪些推广引流吸引人的文案
  • wordpress关键词内链重庆百度seo公司
  • 网站开发找哪个洛阳seo外包公司费用
  • 临沂网站建设费用百度查找相似图片
  • 企业网站备案需要什么资料微信营销典型案例
  • 做番号网站违法么bing搜索
  • 建设银行人力资源系统网站首页百度网络推广营销
  • outlook企业邮箱怎么申请重庆关键词优化
  • 购物网站创建网络营销的主要传播渠道是
  • 免费网站建设免费咨询百度推广电话销售话术
  • 南京玄武区建设局网站seo查询软件
  • 济南网站建设vashine软件推广平台
  • 哈尔滨专业网站制作公司东莞优化疫情防控措施
  • 丰金网络 做网站营销策划的八个步骤
  • 上海青浦做网站新手怎么做电商
  • 做网站卖电脑域名注册哪个平台比较好
  • 谁有人和兽做的网站?网络营销是什么专业类别
  • 惠州外贸网站建设互联网营销策划案
  • 市民留言常德论坛常德政府网站国家免费职业技能培训官网
  • 公众号里的电影网站怎么做互联网营销是什么
  • 广东省中山市网站免费crm客户管理系统
  • 天猫优惠券网站怎么做的七台河网站seo