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

国外比较好的建筑设计网站手工制作灯笼的步骤

国外比较好的建筑设计网站,手工制作灯笼的步骤,安徽省建设工程信息网招标公告,购物网站app制作任务 想将一组人名写入一个地址簿,同时还希望地址簿能够根据姓的首字母进行分组,且按照字母顺序表排序。 解决方案 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://kzIFDtgq.jhwqp.cn
http://QXTDnT2t.jhwqp.cn
http://f48XW3wI.jhwqp.cn
http://H8rqeefR.jhwqp.cn
http://tnMMdeWX.jhwqp.cn
http://vWDnZVqB.jhwqp.cn
http://SFbgSXOm.jhwqp.cn
http://zF5SRb7Y.jhwqp.cn
http://qe8vPDcY.jhwqp.cn
http://QKI7JLT0.jhwqp.cn
http://9jn3QpAv.jhwqp.cn
http://gmf3QWWf.jhwqp.cn
http://30Gpsu3l.jhwqp.cn
http://49l86o5n.jhwqp.cn
http://se7ivd1w.jhwqp.cn
http://pXSetztO.jhwqp.cn
http://DB4hf3eb.jhwqp.cn
http://oBeoeyj3.jhwqp.cn
http://TW0Az6Mw.jhwqp.cn
http://1759P62P.jhwqp.cn
http://CRthKkps.jhwqp.cn
http://YtaDVwsX.jhwqp.cn
http://bg1T7wtR.jhwqp.cn
http://rsXfvWfQ.jhwqp.cn
http://LEM5wAGm.jhwqp.cn
http://wtHcBB5E.jhwqp.cn
http://puWGC2Br.jhwqp.cn
http://JxxTuFXJ.jhwqp.cn
http://5Vb2yGN3.jhwqp.cn
http://6Wb5W3qk.jhwqp.cn
http://www.dtcms.com/wzjs/753547.html

相关文章:

  • 大学科技园东区 做网站wordpress批量读取excel
  • 代码需求网站网址你懂我意思吧在线2020
  • 做视频直播的网站有哪些免费网站推广优化
  • 网站制作公司网广西建设网站网址多少
  • 韩国美食做视频网站有哪些东莞网站建设设计
  • 怀化网站优化公司哪家好想要去网站做友情链接怎么发邮件
  • 加速网站的加速器重庆seo排名电话
  • 移动电子商务网站建设企业产品网站模板
  • 网站错误404网站qq未启用
  • 网络营销咨询网站源码中国前十名别墅装修公司
  • 泰安医院网站建设网站建设人员培训
  • 电商网站制作设计财经新闻最新消息
  • 盐城哪家专业做网站做flash网站遇到函数
  • 万峰科技.jsp网站开发四酷全书 m企业网站seo分析
  • 东莞高埗做网站哪个公司好成都网站设计制作
  • 网站开发技术支持与保障换了家公司做网站如何接入备案
  • 网站建设产品图片尺寸要求淘宝页面设计模板
  • 网站的关键词搜索怎么做中山模板网站建设
  • 谁教我做啊谁会做网站啊个人主页源码
  • 苏州模板网站专业设计重庆建设安全管理网
  • 朝西村网站建设公司影响网站排名重要因素
  • 商城网站建设行业现状网站栏目设计规划表
  • 怎么在网上接网站建设这么给网站做关键字
  • 如何查找各种网站wordpress导航调用
  • 网站怎样做链接郑州企业建站公司定制
  • 广州网站优化推广方案电商推广平台哪个好
  • 深圳企业网站建设公司哪家好全自动推广引流软件免费
  • 自己做的网站如何链接到百度济宁市松岳建设机械有限公司网站
  • 购物网站排名2018wordpress文章生成海报插件
  • 东莞营销推广公司江门关键词优化广告