嘀___ 2023-04-04 22:12 采纳率: 75%
浏览 46
已结题

python字典统计排序

有些问题,一直报错,不知道如何改,想列表/字典排序方向又好像不对
能不能基于大概我的思路改一下
输出显示出数量最多的省份及数量。
输出格式
省份:数量 (中文冒号)

d = {"北京大学":"北京", "中国人民大学":"北京","清华大学":"北京",\
    "北京航空航天大学":"北京","北京理工大学":"北京","中国农业大学":"北京",\
    "北京师范大学":"北京","中央民族大学":"北京","南开大学":"天津",\
    "天津大学":"天津","大连理工大学":"辽宁","吉林大学":"吉林",\
    "哈尔滨工业大学":"黑龙江","复旦大学":"上海", "同济大学":"上海",\
    "上海交通大学":"上海","华东师范大学":"上海", "南京大学":"江苏",\
    "东南大学":"江苏","浙江大学":"浙江","中国科学技术大学":"安徽",\
    "厦门大学":"福建","山东大学":"山东", "中国海洋大学":"山东",\
    "武汉大学":"湖北","华中科技大学":"湖北", "中南大学":"湖南",\
    "中山大学":"广东","华南理工大学":"广东", "四川大学":"四川",\
    "电子科技大学":"四川","重庆大学":"重庆","西安交通大学":"陕西",\
    "西北工业大学":"陕西","兰州大学":"甘肃", "国防科技大学":"湖南",\
    "东北大学":"辽宁","郑州大学":"河南", "湖南大学":"湖南", "云南大学":"云南", \
    "西北农林科技大学":"陕西", "新疆大学":"新疆"}
a=list(d.values())
c={}
e=[]
f=0
for i in a:
    if i not in c:
        c[i]=1
    else:
        c[i]+=1
items=list(c.items())
for i in range(0,len(items)):
    word,c=items[i]
    e.append("{}:{}".format(word,c))
    for b in range(len(c)):
        if max<c[b]:
            max=c[b]
print(max)



  • 写回答

3条回答 默认 最新

查看更多回答(2条)

报告相同问题?

问题事件

  • 系统已结题 4月12日
  • 已采纳回答 4月4日
  • 创建了问题 4月4日

悬赏问题

  • ¥30 VMware 云桌面水印如何添加
  • ¥15 用ns3仿真出5G核心网网元
  • ¥15 matlab答疑 关于海上风电的爬坡事件检测
  • ¥88 python部署量化回测异常问题
  • ¥30 酬劳2w元求合作写文章
  • ¥15 在现有系统基础上增加功能
  • ¥15 远程桌面文档内容复制粘贴,格式会变化
  • ¥15 这种微信登录授权 谁可以做啊
  • ¥15 请问我该如何添加自己的数据去运行蚁群算法代码
  • ¥20 用HslCommunication 连接欧姆龙 plc有时会连接失败。报异常为“未知错误”