如何根据字典中值的大小,对字典中的项排序 sorted(dict2.iteritems(),key=lambda item:item[1],reverse=True)

使用内置函数sorted 
1.利用zip将字典数据转换成为元组 
print sorted(zip(dict2.itervalues(),dict2.iterkeys()),reverse=True) 
2.传递sorted函数的key参数 
sorted(dict2.iteritems(),key=lambda x:x[1],reverse=True) 
3.可以重新获得已经排序的字典 
dict(sorted(dict2.iteritems(),key=lambda x:x[1],reverse=True))

《命运》和《寻梦》都是著名科幻作家倪匡的科幻作品。
这里给出一个《命运》和《寻梦》的网络版本,文件名为“命运-网络版.txt”和“寻梦-网络版.txt”。
问题1:请编写程序,对这两个文本中出现的字符进行统计,
字符与出现次数之间用冒号:分隔,
将两个文件前 100 个最常用字符分别输出保存到“命运-字符统计.txt”和“寻梦-字符统计.txt”文件中,
该文件要求采用 CSV 格式存储,参考格式如下(注意,不统计回车字符):names = ["命运","寻梦"]
for name in names:fi = open(name+"-网络版.txt",'r',encoding="utf-8")fo = open(name+"--字符统计.txt",'w',encoding = "utf - 8")txt = fi.read()d = {}for c in txt:d[c] = d.get(c,0)+1del d['\n']ls.list(d.items())ls.sort(key=lambda x:x[1],reverse=True)for  i in range(100):ls[i] = "{}:{}".format(ls[i][0],ls[i][1])fo.write(",".join(ls[:100]))fi.close()fo.close()

方法一:

import random
dict2 = {k:random.randint(-100,100) for k in xrange(340,350)}
print dict2
print sorted(zip(dict2.itervalues(),dict2.iterkeys()),reverse=True)

方法二:

import random
dict2 = {k:random.randint(-100,100) for k in xrange(340,350)}
print sorted(dict2.iteritems(),key=lambda item:item[1],reverse=True)newdict2 = dict(sorted(dict2.iteritems(),key=lambda item:item[1],reverse=True))
print newdict2
help(sorted)
>>> help(sorted)
Help on built-in function sorted in module __builtin__:sorted(...)sorted(iterable, cmp=None, key=None, reverse=False) --> new sorted list

>>> 
>>> 
>>> 
>>> dir(sorted)
['__call__', '__class__', '__cmp__', '__delattr__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__gt__', '__hash__', '__init__', '__le__', '__lt__', '__module__', '__name__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__self__', '__setattr__', '__sizeof__', '__str__', '__subclasshook__']

如何根据字典中值的大小,对字典中的项排序相关推荐

  1. 3 3中值滤波 matlab,MATLAB中值滤波在灰度图像处理中的应用研究和仿真(3)

    MATLAB中值滤波在灰度图像处理中的应用研究和仿真(3) 时间:2016-11-30 21:28来源:毕业论文 3.2 中值滤波的仿真 3.2.1 中值滤波仿真函数介绍 MATLAB能够支持多种图像 ...

  2. NR基础篇下——中值滤波、多级中值滤波、多级中值混合滤波、加权中值滤波、中值有理滤波

    上一篇分享了一些均值滤波相关的算法,均值滤波作为一种线性滤波器,在滤除噪声的同时也会导致边缘模糊问题.而且均值滤波对高斯噪声的效果很好,但是对于椒盐噪声的效果就很一般.但是中值滤波作为一种顺序滤波器, ...

  3. matlab实现 中值滤波去除基线漂移,快速中值滤波在滤除心电信号基线漂移中的应用...

    [摘要]文中给出了一种非线性的滤除心电信号基线漂移的滤波方法,把基于排序统计理论的快速中值滤波方法应用于处理心电信号,通过多次对心电信号中选择的窗口数据进行排序,然后取中值的方法来达到滤波的效果.试验 ...

  4. python 字典由值找键_python字典怎么根据值返回键

    迭代的过程中如果没有发生对字典的修改,那么.keys() and .values 这两个函数返回的 dict-view对象总是保持对应关系.下面是python字典如何根据值返回键的相关介绍. > ...

  5. Delphi中字符串比较大小 VS Oracle-SQL中字符串比较大小

    重点注意Delphi和Oracle-SQL中比较字符串时空字符串''的根本性的不同 Delphi中的字符串比较 Delphi中字符串比较大小的规则:对应位置的字符按照字符编码值逐个对比,直到遇到可以确 ...

  6. c语言不能在函数中求数组大小,C语言中数组长度不能用变量定义吗?

    翻翻过去那场雪 1.C语言中不支持.C++中支持变长数组(你可以自行度娘变长数组和alloca函数),但是因为其实在栈上分配,不被推荐使用.做为解决方案,你可以使用C式的malloc函数或者C++式的 ...

  7. python中值滤波介绍_Python 实现中值滤波、均值滤波的方法

    红包: Lena椒盐噪声图片: # -*- coding: utf-8 -*- """ Created on Sat Oct 14 22:16:47 2017 @auth ...

  8. 快速中值滤波在心电图ECG中的应用

    1.算法介绍和实现 首先来搞明白,什么是快速中值滤波? 快速中值滤波非常简单,就是用过去连续N个数据,再对这N个数据进行排序,取排序后的中间那个数据,做为当前的输出,N即为窗口的长度. 算法实现: 1 ...

  9. 【老生谈算法】matlab实现车牌识别中值滤波算法——车牌识别中值滤波算法

    基于Matlab的车牌识别中值滤波算法的研究与实现 1.原文下载: 本算法原文如下,有需要的朋友可以点击进行下载 序号 原文(点击下载) 本项目原文 [老生谈算法]基于Matlab的车牌识别中值滤波算 ...

最新文章

  1. win10自带Ubuntu
  2. 阿里、京东、去哪儿等大厂技术专家齐聚北京,Flink China Meetup再度归来!
  3. linux下jetty简单配置
  4. 【yolo】yolov3的pytorch版本保存自定义数据集训练好的权重,并载入自己的模型
  5. java集合刷新面板_java Swing 中 面板刷新的问题。。求指教 。 高手在哪里啊。。。...
  6. php中间件怎么使用,laravel框架中间件简单使用方法示例
  7. 安卓案例:基于HttpClient下载文本与图片
  8. 地图标记点击成超链接_纯干货!株洲100多家美食地图!国庆收藏!
  9. c/c++语言程序设计题库,CD2_计算机实践《C/C++语言程序设计》_题目列表.doc
  10. 【iOS-Cocos2d游戏开发之二十一 】自定义精灵类并为你的精灵设置攻击帧以及动画创建!【二】...
  11. jQuery动态加载select下拉列表
  12. 【论文阅读】Maxout Networks
  13. Spring @Aspect实现切面编程
  14. Android自定义ViewGroup、自定义属性及自定义View
  15. 搭建网站流程说明和六个关键步骤
  16. 发现一个好用文字云生成器
  17. ps 钢笔工具做部分透明图片
  18. c语言strict函数的作用,C语言实现进制转换函数的实例详解
  19. 【办公必备软件】万彩办公大师教程丨PDF转HTML工具
  20. Tushare库之获取股票列表接口

热门文章

  1. System.arraycopy 和Arrays.copyOf
  2. WPF 触发器Triggers
  3. 理解VMware虚拟机下网络连接的三种模式
  4. Windows 7的VPC虚拟机自动不与主机时间同步的解决办法
  5. Linux distributions —— 可安全安装套件,Linux发布商套件
  6. BCB key事件中判断Shift、Alt、Ctrl状态
  7. tab 页形式展现多张报表
  8. eclipse的操作
  9. AtCoder Regular Contest 098
  10. redis的rpm包下载安装