java自学教程|www.konglongmei.com

作者: 快乐人L
查看: 70|回复: 0

more +社区更新Forums

more +随机图赏Gallery

[技术知识] 列表中元素按照出现频率排序

[技术知识] 列表中元素按照出现频率排序

[复制链接]
快乐人L | 显示全部楼层 发表于: 2019-12-3 01:33:17
快乐人L 发表于: 2019-12-3 01:33:17 | 显示全部楼层 |阅读模式
查看: 70|回复: 0

你还没有注册,无法下载本站所有资源,请立即注册!

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
例如:[4,6,2,2,6,4,4,4]→[4,4,4,4,6,6,2,2]
一: 先统计每个元素出现次数,然后按照出现次数进行逆向排序。
  1. from collections import Counterdef frequency_count(list):    counts = Counter(list)    return sorted(list, key = lambda k : counts(k)*len(list)-list.index(k), reverse = True)
复制代码
二:通过比较元组(-元素频率,元素index值)
  1. def frequency_count(list)L    return sorted(listed, key=lambda k:(-list.count(k),list.index(k)))
复制代码


鲁班 Java架构师VIP课程一期共89G视频教程 luban it教程下载:http://www.77cxw.com/download/78
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|网站地图|java自学教程|www.konglongmei.com

GMT+8, 2020-7-6 21:26 , Processed in 0.358124 second(s), 47 queries .

快速回复 返回顶部 返回列表