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

襄阳微网站建设台州百度快照优化公司

襄阳微网站建设,台州百度快照优化公司,常州做网站软件,wordpress 后台插件任务 你想对字典排序。这可能意味着需要先根据字典的键排序,然后再让对应值也处于同样的顺序。 解决方案 最简单的方法可以通过这样的描述来概括:先将键排序,然后由此选出对应值: def sortedDictValues(adict):keys adict.keys()keys.sort()return …

任务

你想对字典排序。这可能意味着需要先根据字典的键排序,然后再让对应值也处于同样的顺序。

解决方案

最简单的方法可以通过这样的描述来概括:先将键排序,然后由此选出对应值:

def sortedDictValues(adict):keys = adict.keys()keys.sort()return [adict[key] for key in keys]

讨论

排序的概念仅仅适用于那些有顺序的集——换句话说,一个序列。而一个映射,比如字典,是没有顺序的,因此它无法被排序。然而,“我怎么才能将一个字典排序”是Python 邮件列表中一个很常见的问题,理论上这个问题没有什么意义。在绝大多数情况下,其实际目的是将字典中的键构成的序列排序。

至于实现部分,一些人总是考虑更复杂的方式,但其实解决方案中给出的最简单的方法也是最快的方法(对 Python 来说,这样的情况并不少见)。在Python 2.3中,在函数的最后的 return 语句中,将列表推导转换成对 map 的调用还可以获得一些速度的提升,大约 20%。比如:

return map(adict.get,keys)

解决方案中的代码在 Python 2.4 下已经比 Python2.3要快了,按照上面的方式进行改写也不会获得很大的速度提升。而使用其他方法,比如用adict.__getitem__来代替adict.get,并不会提供任何性能的提升,反而会引起性能的些微下降,无论是在Python2.3 还是 2.4 中。

http://www.dtcms.com/wzjs/430405.html

相关文章:

  • 网站开发与维护课程设计网店运营是做什么的
  • 网站首页做跳转深圳百度首页优化
  • 上海袜网站建设全网营销式网站
  • 企业网站建设入账合肥关键词排名技巧
  • 哪些网站自己做宣传seo点击工具帮你火21星热情
  • 泰安专业的网络推广公司seo网址超级外链工具
  • 在线教育网站做老师靠谱不seo整站优化推广
  • 如何用wordpress搭建网站百度论坛首页官网
  • 重庆网站开发解决方案公司市场营销策划方案
  • 网站建设论文源代码信息流优化师怎么入行
  • 临夏城乡建设局网站企业网站制作教程
  • 日照市做网站公司网站推广技巧
  • 深圳网站推广百度宣传推广费用
  • 2在线做网站百度站长工具如何使用
  • 网站做优化效果怎样网站在线优化工具
  • 政府单位网站开发郑州seo技术培训班
  • 网站如何三合一seosem是指什么意思
  • 网站开发的软件有哪些关键字有哪些
  • 宝山网站建设公司北京seo公司助力网络营销
  • 音乐网站还可以做网站信息查询
  • 惠民县建设局网站推广方式有哪几种
  • 武汉关键词排名提升seo关键词智能排名
  • 网站建设与维护重庆网站推广专家
  • 济南做外贸的网站公司吗怎样在平台上发布信息推广
  • 新网站建设 英文翻译职业培训机构排名
  • 做传销网站的seo排名软件价格
  • 淘宝客网站开发定制网络营销的特点是什么?
  • 可以做任务挣钱的网站外贸seo网站推广
  • eclipse开发网站用vue做前端天眼查询个人
  • 网站模板代码怎么写sem是什么缩写