python字典统计排序 统计各省份大学数量

时间: 2023-09-25 14:00:11 浏览: 162
### 回答1: 可以使用collections库中的Counter类进行统计,然后使用sorted()函数进行排序。 示例代码: ``` from collections import Counter universities = [{'province': '北京', 'name': '清华大学'}, {'province': '上海', 'name': '复旦大学'}, {'province': '北京', 'name': '北京大学'}, {'province': '四川', 'name': '电子科技大学'}, {'province': '上海', 'name': '上海交通大学'}] province_count = Counter([university['province'] for university in universities]) sorted_province_count = sorted(province_count.items(), key=lambda x: x[1], reverse=True) print(sorted_province_count) ``` 输出结果为: ``` [('北京', 2), ('上海', 2), ('四川', 1)] ``` ### 回答2: 要统计各省份大学的数量,并进行排序,可以使用Python中的字典进行操作。 首先,我们需要创建一个空的字典来存储各省份的大学数量。然后,我们可以遍历一个包含各个省份的列表或者集合,对于每个省份,我们可以将其作为字典的键,并将对应的大学数量作为值。如果某个省份已经在字典中存在,我们可以将其对应的值加1;如果某个省份尚未在字典中存在,我们可以将其添加到字典,并将对应的值初始化为1。 完成统计之后,我们可以使用Python中的sorted()函数对字典进行排序。sorted()函数可以接收一个字典作为参数,并返回一个按照字典键进行排序的键值对列表。我们可以将排序结果存储在一个新的列表中。 以下是一个简单的示例代码: ``` # 省份大学字典 provinces = ['北京市', '上海市', '江苏省', '广东省', '浙江省', '湖北省'] universities = {'北京市': 10, '上海市': 5, '江苏省': 7, '广东省': 8, '浙江省': 6, '湖北省': 4} # 统计各省份大学数量 def count_universities(): university_counts = {} for province in provinces: if province in universities: university_counts[province] = universities[province] return university_counts # 排序各省份大学数量 def sort_universities(): university_counts = count_universities() sorted_universities = sorted(university_counts.items(), key=lambda x: x[1], reverse=True) return sorted_universities # 输出结果 sorted_universities = sort_universities() for province, count in sorted_universities: print(province, count) ``` 运行以上代码,将输出按照大学数量从多到少的顺序,统计各个省份的大学数量。注意,以上示例只是一个简单的示范,实际情况中,我们可能需要根据具体的数据进行适当的修改。 ### 回答3: 在使用Python进行字典统计排序时,可以通过遍历数据集并利用字典的特点来统计各省份的大学数量。 首先,可以创建一个空字典来存储省份和对应的大学数量。然后,遍历数据集,对每个大学所在的省份进行统计。 可以使用一个循环来遍历数据集中每个大学的省份信息。对于每个大学,可以先检查该省份是否已经在字典中存在。如果存在,则将对应的大学数量加1;如果不存在,则将该省份添加到字典中,并将大学数量初始化为1。 例如,假设数据集中的大学信息以列表形式表示为universities = ['北京大学', '北京', '上海交通大学', '上海', ...]。我们可以使用如下的代码来进行统计: provinces = {} for i in range(0, len(universities), 2): university = universities[i] province = universities[i+1] if province in provinces: provinces[province] += 1 else: provinces[province] = 1 在上述代码中,使用range函数生成了一个步长为2的循环来遍历大学列表。每次循环,我们提取出大学和省份信息,并对省份进行统计。 统计完成后,我们可以通过字典的items方法将字典转换为一个包含省份和大学数量的元组列表。然后,可以使用sorted函数对元组列表根据大学数量进行排序。 sorted_provinces = sorted(provinces.items(), key=lambda x: x[1], reverse=True) 将以上代码与上面的统计代码连接起来,即可实现对各省份大学数量的统计和排序。 这样,我们就可以得到按照大学数量由多到少排序的各省份列表。

相关推荐

最新推荐

python字典快速保存于读取的方法

下面小编就为大家分享一篇python字典快速保存于读取的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

python统计文本文件内单词数量的方法

主要介绍了python统计文本文件内单词数量的方法,涉及Python针对文本文件及字符串的相关操作技巧,需要的朋友可以参考下

Python读取系统文件夹内所有文件并统计数量的方法

今天小编就为大家分享一篇Python读取系统文件夹内所有文件并统计数量的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

Python实现统计文本文件字数的方法

主要介绍了Python实现统计文本文件字数的方法,涉及Python针对文本文件读取及字符串转换、运算等相关操作技巧,需要的朋友可以参考下

python实现统计文本中单词出现的频率详解

主要介绍了python统计文本中单词出现频率,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

输入输出方法及常用的接口电路资料PPT学习教案.pptx

输入输出方法及常用的接口电路资料PPT学习教案.pptx

管理建模和仿真的文件

管理Boualem Benatallah引用此版本:布阿利姆·贝纳塔拉。管理建模和仿真。约瑟夫-傅立叶大学-格勒诺布尔第一大学,1996年。法语。NNT:电话:00345357HAL ID:电话:00345357https://theses.hal.science/tel-003453572008年12月9日提交HAL是一个多学科的开放存取档案馆,用于存放和传播科学研究论文,无论它们是否被公开。论文可以来自法国或国外的教学和研究机构,也可以来自公共或私人研究中心。L’archive ouverte pluridisciplinaire

Office 365常规运维操作简介

# 1. Office 365概述 ## 1.1 Office 365简介 Office 365是由微软提供的云端应用服务,为用户提供办公软件和生产力工具的订阅服务。用户可以通过互联网在任何设备上使用Office应用程序,并享受文件存储、邮件服务、在线会议等功能。 ## 1.2 Office 365的优势 - **灵活性**:用户可以根据实际需求选择不同的订阅计划,灵活扩展或缩减服务。 - **便捷性**:无需安装繁琐的软件,随时随地通过互联网访问Office应用程序和文件。 - **协作性**:多人可同时编辑文档、实时共享文件,提高团队协作效率。 - **安全性**:微软提供安全可靠

如何查看linux上安装的mysql的账号和密码

你可以通过以下步骤查看 Linux 上安装的 MySQL 的账号和密码: 1. 进入 MySQL 安装目录,一般是 /usr/local/mysql/bin。 2. 使用以下命令登录 MySQL: ``` ./mysql -u root -p ``` 其中,-u 表示要使用的用户名,这里使用的是 root;-p 表示需要输入密码才能登录。 3. 输入密码并登录。 4. 进入 MySQL 的信息库(mysql): ``` use mysql; ``` 5. 查看 MySQL 中的用户表(user): ``` se

最新电力电容器及其配套设备行业安全生产设备设施及隐患排查治理.docx

2021年 各行业安全生产教育培训