文档章节

将一个list中的重复元素统计个数,吧出现次数最高的前top元素组成新list

Nob
 Nob
发布于 2014/05/31 17:22
字数 147
阅读 1545
收藏 6


自己写的一个python list工具

def sublist_by_top(original_list,top):
    """
            将一个list中的重复元素统计个数,吧出现次数最高的前top元素组成新list
    """
    original_dict = {}
    for item in set(original_list):
        original_dict[original_list.count(item)] = item
    
#     print original_dict
    original_set_onlytop = []
    key_list = original_dict.keys()
    key_list.sort(reverse=True)
    for key in key_list:
        original_set_onlytop.append(original_dict[key])
    
    result_top = []
    if original_set_onlytop.__len__() > top:
        for x in range(top):
            result_top.append(original_set_onlytop[x])
    else:
        result_top = original_set_onlytop
    return result_top


© 著作权归作者所有

共有 人打赏支持
Nob

Nob

粉丝 17
博文 86
码字总数 58473
作品 0
东城
个人站长
私信 提问
Guava新集合-Multiset

Multiset集合   Multiset是什么?顾名思义,Multiset和Set的区别就是可以保存多个相同的对象。在JDK中,List和Set有一个基本的区别,就是List可以包含多个相同对象,且是有顺序的,而Set不...

Kevin-air
2016/08/04
23
0
Guava学习笔记:Guava新增集合类型-Multiset

  Guava引进了JDK里没有的,但是非常有用的一些新的集合类型。所有这些新集合类型都能和JDK里的集合平滑集成。Guava集合非常精准地实现了JDK定义的接口。Guava中定义的新集合有:   Mul...

pior
2015/03/31
0
0
Guava新增集合类型-Multiset(4)

 Multiset集合   Multiset是什么?顾名思义,Multiset和Set的区别就是可以保存多个相同的对象。在JDK中,List和Set有一个基本的区别,就是List可以包含多个相同对象,且是有顺序的,而Set...

十二缸帕萨特
2015/10/07
21
0
Hadoop面试45个题目及答案

本人博客开始迁移,博客整个架构自己搭建及编码http://www.cookqq.com/listBlog.action 1.Hadoop集群可以运行的3个模式? 单机(本地)模式 伪分布式模式 全分布式模式 2. 单机(本地)模式中...

cookqq
2014/03/18
0
0
《海量数据处理常用思路和方法》

最近有点忙,稍微空闲下来,发篇总结贴。 大数据量的问题是很多面试笔试中经常出现的问题,比如baidu google 腾讯 这样的一些涉及到海量数据的公司经常会问到。 下面的方法是我对海量数据的处...

Picasso
2011/09/23
0
0

没有更多内容

加载失败,请刷新页面

加载更多

mybatis学习(1)

JDBC连接方式: 1.底层没有使用连接池,操作数据库需要频繁的创建和关闭连接,消耗资源。 2.写原生的JDBC代码在JAVA中,一旦需要修改SQL的话(比如表增加字段),JAVA需要整体重新编译,不利...

杨健-YJ
27分钟前
1
0
怎么组织文档

可以从以下几个方面考虑组织文档: ☐ 各种分支的界面截图和对应的类及文件 ☐ 框架或类图 ☐ 流程图 ☐ 时序图 ☐ 注意事项

-___-
38分钟前
2
0
分布式之数据库和缓存双写一致性方案解析

引言 为什么写这篇文章? 首先,缓存由于其高并发和高性能的特性,已经在项目中被广泛使用。在读取缓存方面,大家没啥疑问,都是按照下图的流程来进行业务操作。 但是在更新缓存方面,对于更...

别打我会飞
40分钟前
9
0
我的oracle11G,12c OCM之路

ocm认证感悟 ---------------------- 距离拿到ocm证书已经过了1年的时间,当初拿到证书的心情到现在还记得。其实在每个DBA心里都有一个成为强者的梦想,需要被认可,我也一样。我干过开发,做...

hnairdb
41分钟前
2
1
手动部署kubernetes集群(1.13.1最新版)

一、机器规划 使用五台机子部署k8s集群,规划如下: master节点3台(同时也是etcd节点) node节点2台 ip分配如下: ip:192.168.10.101,主机名:k8s-etcd01 ip:192.168.10.102,主机名:k8s...

人在艹木中
46分钟前
30
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部