有如下信息:山西省有11个地级市,陕西省有10个地级市,山东省有 17地级市,请利用上达信息创建字典,并且按照地级市的多少来排序后输出所有上选几个省份的地级市的数量
时间: 2024-02-27 14:55:12 浏览: 75
中国省份及其地级市整理
5星 · 资源好评率100%
好的,我来回答你的问题。
首先,我们可以使用字典来存储上述信息,字典的键为省份名称,值为该省份的地级市数量。代码如下:
```python
info = {
'山西省': 11,
'陕西省': 10,
'山东省': 17
}
```
接着,我们可以使用 `sorted()` 函数按照字典值对字典进行排序,然后遍历字典输出每个省份的地级市数量。代码如下:
```python
sorted_info = sorted(info.items(), key=lambda x: x[1], reverse=True) # 按照字典值排序
for province, city_count in sorted_info:
print(f"{province}有{city_count}个地级市")
```
运行结果如下所示:
```
山东省有17个地级市
山西省有11个地级市
陕西省有10个地级市
```
其中,`sorted()` 函数可以对列表、元组、字典等可迭代对象进行排序。在本例中,我们将字典转换成了元组列表,并按照元组的第二个元素即字典值进行排序。由于默认情况下是升序排列,所以我们使用 `reverse=True` 参数来指定降序排列。最后,使用 `items()` 方法将排序后的元组列表转换成字典,然后遍历字典输出每个省份的地级市数量。
阅读全文