如何根据字典中值的大小,对字典中的项排序
如何根据字典中值的大小,对字典中的项排序 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__']
如何根据字典中值的大小,对字典中的项排序相关推荐
- 3 3中值滤波 matlab,MATLAB中值滤波在灰度图像处理中的应用研究和仿真(3)
MATLAB中值滤波在灰度图像处理中的应用研究和仿真(3) 时间:2016-11-30 21:28来源:毕业论文 3.2 中值滤波的仿真 3.2.1 中值滤波仿真函数介绍 MATLAB能够支持多种图像 ...
- NR基础篇下——中值滤波、多级中值滤波、多级中值混合滤波、加权中值滤波、中值有理滤波
上一篇分享了一些均值滤波相关的算法,均值滤波作为一种线性滤波器,在滤除噪声的同时也会导致边缘模糊问题.而且均值滤波对高斯噪声的效果很好,但是对于椒盐噪声的效果就很一般.但是中值滤波作为一种顺序滤波器, ...
- matlab实现 中值滤波去除基线漂移,快速中值滤波在滤除心电信号基线漂移中的应用...
[摘要]文中给出了一种非线性的滤除心电信号基线漂移的滤波方法,把基于排序统计理论的快速中值滤波方法应用于处理心电信号,通过多次对心电信号中选择的窗口数据进行排序,然后取中值的方法来达到滤波的效果.试验 ...
- python 字典由值找键_python字典怎么根据值返回键
迭代的过程中如果没有发生对字典的修改,那么.keys() and .values 这两个函数返回的 dict-view对象总是保持对应关系.下面是python字典如何根据值返回键的相关介绍. > ...
- Delphi中字符串比较大小 VS Oracle-SQL中字符串比较大小
重点注意Delphi和Oracle-SQL中比较字符串时空字符串''的根本性的不同 Delphi中的字符串比较 Delphi中字符串比较大小的规则:对应位置的字符按照字符编码值逐个对比,直到遇到可以确 ...
- c语言不能在函数中求数组大小,C语言中数组长度不能用变量定义吗?
翻翻过去那场雪 1.C语言中不支持.C++中支持变长数组(你可以自行度娘变长数组和alloca函数),但是因为其实在栈上分配,不被推荐使用.做为解决方案,你可以使用C式的malloc函数或者C++式的 ...
- python中值滤波介绍_Python 实现中值滤波、均值滤波的方法
红包: Lena椒盐噪声图片: # -*- coding: utf-8 -*- """ Created on Sat Oct 14 22:16:47 2017 @auth ...
- 快速中值滤波在心电图ECG中的应用
1.算法介绍和实现 首先来搞明白,什么是快速中值滤波? 快速中值滤波非常简单,就是用过去连续N个数据,再对这N个数据进行排序,取排序后的中间那个数据,做为当前的输出,N即为窗口的长度. 算法实现: 1 ...
- 【老生谈算法】matlab实现车牌识别中值滤波算法——车牌识别中值滤波算法
基于Matlab的车牌识别中值滤波算法的研究与实现 1.原文下载: 本算法原文如下,有需要的朋友可以点击进行下载 序号 原文(点击下载) 本项目原文 [老生谈算法]基于Matlab的车牌识别中值滤波算 ...
最新文章
- win10自带Ubuntu
- 阿里、京东、去哪儿等大厂技术专家齐聚北京,Flink China Meetup再度归来!
- linux下jetty简单配置
- 【yolo】yolov3的pytorch版本保存自定义数据集训练好的权重,并载入自己的模型
- java集合刷新面板_java Swing 中 面板刷新的问题。。求指教 。 高手在哪里啊。。。...
- php中间件怎么使用,laravel框架中间件简单使用方法示例
- 安卓案例:基于HttpClient下载文本与图片
- 地图标记点击成超链接_纯干货!株洲100多家美食地图!国庆收藏!
- c/c++语言程序设计题库,CD2_计算机实践《C/C++语言程序设计》_题目列表.doc
- 【iOS-Cocos2d游戏开发之二十一 】自定义精灵类并为你的精灵设置攻击帧以及动画创建!【二】...
- jQuery动态加载select下拉列表
- 【论文阅读】Maxout Networks
- Spring @Aspect实现切面编程
- Android自定义ViewGroup、自定义属性及自定义View
- 搭建网站流程说明和六个关键步骤
- 发现一个好用文字云生成器
- ps 钢笔工具做部分透明图片
- c语言strict函数的作用,C语言实现进制转换函数的实例详解
- 【办公必备软件】万彩办公大师教程丨PDF转HTML工具
- Tushare库之获取股票列表接口