[('昆明', '厦门'), ('厦门', '南宁'), ('南宁', '昆明'), ('昆明', '深圳'), ('深圳', '昆明'), ('昆明', '重庆'), ('重庆', '金华'), ('金华', '昆明'), ('昆明', '深圳'), ('深圳', '昆明'), ('昆明', '重庆'), ('重庆', '昆明'), ('昆明', '咸阳'), ('咸阳', '昆明'), ('昆明', '深圳'), ('深圳', '昆明'), ('昆明', '厦门')]
比如输出结果为这个,怎么统计每个出现的次数并按从大到小排列啊
怎么输出元祖出现的次数并从大到小排序?
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
1条回答 默认 最新
- ash062 2022-04-07 21:17关注
可以借助collections模块的Counter
from collections import Counter c = Counter([('昆明', '厦门'), ('厦门', '南宁'), ('南宁', '昆明'), ('昆明', '深圳'), ('深圳', '昆明'), ('昆明', '重庆'), ('重庆', '金华'), ('金华', '昆明'), ('昆明', '深圳'), ('深圳', '昆明'), ('昆明', '重庆'), ('重庆', '昆明'), ('昆明', '咸阳'), ('咸阳', '昆明'), ('昆明', '深圳'), ('深圳', '昆明'), ('昆明', '厦门')]) print(c) # Counter({('昆明', '深圳'): 3, ('深圳', '昆明'): 3, ('昆明', ' 厦门'): 2, ('昆明', '重庆'): 2, ('厦门', '南宁'): 1, ('南宁', '昆明'): 1, ('重庆', '金华'): 1, ('金华', '昆明'): 1, ('重庆', '昆明'): 1, ('昆明', '咸阳'): 1, ('咸阳', '昆明'): 1}) for k, v in c.most_common(len(c)): print(k, v) ''' ('昆明', '深圳') 3 ('深圳', '昆明') 3 ('昆明', '厦门') 2 ('昆明', '重庆') 2 ('厦门', '南宁') 1 ('南宁', '昆明') 1 ('重庆', '金华') 1 ('金华', '昆明') 1 ('重庆', '昆明') 1 ('昆明', '咸阳') 1 ('咸阳', '昆明') 1 '''
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 1无用
悬赏问题
- ¥15 ROS系统搭建请教(跨境电商用途)
- ¥15 AIC3204的示例代码有吗,想用AIC3204测量血氧,找不到相关的代码。
- ¥20 CST怎么把天线放在座椅环境中并仿真
- ¥15 任务A:大数据平台搭建(容器环境)怎么做呢?
- ¥15 YOLOv8obb获取边框坐标时报错AttributeError: 'NoneType' object has no attribute 'xywhr'
- ¥15 r语言神经网络自变量重要性分析
- ¥15 基于双目测规则物体尺寸
- ¥15 wegame打不开英雄联盟
- ¥15 公司的电脑,win10系统自带远程协助,访问家里个人电脑,提示出现内部错误,各种常规的设置都已经尝试,感觉公司对此功能进行了限制(我们是集团公司)
- ¥15 救!ENVI5.6深度学习初始化模型报错怎么办?