将一个list中的重复元素统计个数,吧出现次数最高的前top元素组成新list
博客专区 > Nob 的博客 > 博客详情
将一个list中的重复元素统计个数,吧出现次数最高的前top元素组成新list
Nob 发表于4年前
将一个list中的重复元素统计个数,吧出现次数最高的前top元素组成新list
  • 发表于 4年前
  • 阅读 1433
  • 收藏 6
  • 点赞 0
  • 评论 0

新睿云服务器60天免费使用,快来体验!>>>   

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


自己写的一个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


  • 打赏
  • 点赞
  • 收藏
  • 分享
共有 人打赏支持
粉丝 16
博文 86
码字总数 58473
×
Nob
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: