在生成直方图时,我通常使用collections.Counter,它有一个内置的.most_common()方法。你可以像字典一样传递一个计数器到另一个计数器,它将以你想象的方式工作。在>>> test_dict = {1: 6, 2: 8, 3: 2, 4: 4, 5: 8, 6: 4, 7: 10, 8: 3, 9: 7}

>>> c = Counter(test_dict)

# returns a list of tuples with the (item, count) values.

>>> c.most_common()

[(7, 10), (2, 8), (5, 8), (9, 7), (1, 6), (4, 4), (6, 4), (8, 3), (3, 2)]

# if you want only the counts:

>>> [count for item, count in c.most_common()]

[10, 8, 8, 7, 6, 4, 4, 3, 2]

# if you want only the objects:

>>> [item for item, count in c.most_common()]

[7, 2, 5, 9, 1, 4, 6, 8, 3]

# if you want them in reverse order

>>> [item for item, count in c.most_common()][::-1]

[3, 8, 6, 4, 1, 9, 5, 2, 7]

从基于列表的输入创建原始计数的某个子集的counter对象非常简单。您可以使用函数:

^{pr2}$

或者,如果您只想要结果,您可以像这样包括您的列表:my_list = [1, 4, 5]

>>> [count for item, count in c.most_common() if item in my_list]

[8, 6, 4]

python 直方图排序_利用直方图对lis进行排序相关推荐

  1. 函数模板案例_利用函数模板封装一个排序的函数,可以对不同数据类型数组进行排序 排序规则从大到小,排序算法为选择排序 分别利用char数组和int数组进行测试

    案例描述: 利用函数模板封装一个排序的函数,可以对不同数据类型数组进行排序 排序规则从大到小,排序算法为选择排序 分别利用char数组和int数组进行测试 #include <iostream& ...

  2. mysql key value 排序_MySQL利用索引优化ORDER BY排序语句的方法

    创建表&创建索引 create table tbl1 ( id int unique, sname varchar(50), index tbl1_index_sname(sname desc ...

  3. ds排序--希尔排序_图解直接插入排序和希尔排序

    前言 这次我们介绍插入类排序中的 直接插入排序 和 希尔排序 . 对于直接插入排序,虽然它的时间复杂度也是 O(n^2) ,但是在元素 有序或近乎有序 的情况下,时间复杂度可以降为 O(n) ,效率比 ...

  4. vba 自动排序_给VBA字典键值排序,并提取需要的数据

    未知的领域很广.风景很美,不要蜷缩在一小块自认为天堂的世界里.待到暮年时安于自欺欺人,要努力提高自己,学习是一件很辛苦的事.要有一颗充满生机的心,把握现在,这才是进取.机会总在等待中出现,越是有意义的 ...

  5. mongodb 排序_技术分享 | MongoDB 一次排序超过内存限制的排查

    本文目录: 一.背景 1. 配置参数检查 2. 排序字段是否存在索引 二.测试环境模拟索引对排序的影响 1. 测试环境信息 2. 报错语句的执行计划解释 3. 建立新的组合索引进行测试 三.引申的组合 ...

  6. C语言的排序方法(选择排序和利用C语言的库存排序)

    1.方法1:利用选择排序: 升序:从小排到大. #include <stdio.h> void sort(int a[],int n); int main() {int n,i;scanf ...

  7. c++ 不插入重复元素但也不排序_面试时写不出排序算法?看这篇就够了

    小Hub领读: 本文主要详细讲述常见的八种排序算法的思想.实现以及复杂度.包括冒泡排序.快速排序.插入排序.希尔排序等等,文章讲解非常详细! 作者:静默虚空 https://juejin.im/pos ...

  8. python直方图拟合曲线_在直方图python中拟合非标准化高斯

    我有一个暗图像(原始格式),并绘制图像的图像和分布 . 正如您所看到的那样,在16处有一个高峰,请忽略它 . 我想通过这个直方图拟合高斯曲线 . 我已经使用这种方法来适应:Un-normalized ...

  9. python拟合统计分布_利用 Python Fitter 判断数据样本符合那种分布函数

    # Python拟合数据样本的分布 # 安装fitter # pip install fitter # 生成一段模拟数据 from scipy import stats import numpy as ...

最新文章

  1. Nginx:安装+测试
  2. Problem G: 部分复制字符串
  3. PaddleOCR——Docker环境下基于HubServing模式部署Restful API服务(CPU版本)
  4. C# — 创建Windows服务
  5. iphone模拟器快捷键使用
  6. 如何用html构建ios应用,使用HTML5构建iOS原生APP
  7. 一个ubuntu phper的自我修养(lamp)
  8. 【和谐 OS】来了!鸿蒙现场视频解析
  9. 第一:Git安装和使用github(超详解)
  10. 学习环境搭建:UDK2017 下载以及编译
  11. Datalogic得利捷推出具有强大视觉系统功能的紧凑型智能相机P2X系列
  12. 2011年戴尔服务器型号,PowerEdge 11G R310机架式服务器
  13. 苹果开发者帐号申请流程
  14. python怎么求圆柱表面积半径和高由键盘输入_编写程序,从键盘输入圆的半径,求圆的周长和面积并输出。_学小易找答案...
  15. 【大厂直通车】哔哩哔哩日常实习_测开面经
  16. 微商大咖龚文祥遭查税:退出微商,微信收款有补税风险?
  17. 零基础编程教学实录-000 思考要与不要
  18. Oracle和MySql的布尔类型
  19. 如何把自己的网站免费发布到互联网
  20. UE4中修改模型的中心点

热门文章

  1. day32 java的多线程(4)synchronized
  2. html equls比较方法,编写高质量equals方法
  3. python中控制代码块逻辑关系_一、Python基础知识
  4. 二叉树层序遍历递归与非递归_二叉树的遍历「递归、非递归」以及自己的感受
  5. 【4747】java语言程序设计(一)2011年10月考试复习资料_全国2011年10月自考Java语言程序设计(一)试题3...
  6. 动态二维数组外圈元素值的和_C语言 | 用指向元素的指针变量输出二维数组元素的值...
  7. 微信公众号测试功能点
  8. 联发科技嵌入式_【MTK联发科技嵌入式面试】联发科技校招最新面试经验-看准网...
  9. 计算机工程学院迎新晚会,计算机与信息工程学院2016级迎新晚会举行
  10. android 魅族短信拦截,如何防护手机里的个人信息?魅族18系列教你如何防范隐私泄露...