现在知道了人口增长率,和增长人数,要在里面筛选人口增长数最多 的前 10 个国家和最少的后 10 个国家名单,用python代码实现
时间: 2024-04-02 21:33:04 浏览: 56
好的,以下是一个简单的 Python 代码示例,用于从一个包含国家名称、人口增长率和增长人数的列表中筛选最多增长人数和最少增长人数的前10个和后10个国家名称:
```python
# 一个包含国家名称、人口增长率和增长人数的列表
country_data = [
{'name': '中国', 'growth_rate': 0.0044, 'growth_num': 5940000},
{'name': '印度', 'growth_rate': 0.0115, 'growth_num': 15210000},
{'name': '尼日利亚', 'growth_rate': 0.0257, 'growth_num': 4500000},
{'name': '巴基斯坦', 'growth_rate': 0.0212, 'growth_num': 4030000},
{'name': '前南斯拉夫共和国马其顿', 'growth_rate': -0.0029, 'growth_num': -6000},
{'name': '刚果民主共和国', 'growth_rate': 0.0312, 'growth_num': 3450000},
{'name': '埃及', 'growth_rate': 0.0181, 'growth_num': 2016000},
{'name': '埃塞俄比亚', 'growth_rate': 0.0252, 'growth_num': 2510000},
{'name': '美国', 'growth_rate': 0.0077, 'growth_num': 2450000},
{'name': '印度尼西亚', 'growth_rate': 0.0105, 'growth_num': 2700000},
{'name': '日本', 'growth_rate': -0.0015, 'growth_num': -19000},
{'name': '乌克兰', 'growth_rate': -0.005, 'growth_num': -220000},
{'name': '波兰', 'growth_rate': -0.0011, 'growth_num': -4000},
{'name': '泰国', 'growth_rate': 0.0055, 'growth_num': 370000},
{'name': '意大利', 'growth_rate': -0.0011, 'growth_num': -6500},
{'name': '罗马尼亚', 'growth_rate': -0.0042, 'growth_num': -80000},
{'name': '伊朗', 'growth_rate': 0.0122, 'growth_num': 1046000},
{'name': '德国', 'growth_rate': 0.0002, 'growth_num': 2000},
{'name': '俄罗斯', 'growth_rate': -0.0021, 'growth_num': -310000},
{'name': '中国台湾', 'growth_rate': 0.0008, 'growth_num': 19000}
]
# 按照增长人数排序
sorted_country_data = sorted(country_data, key=lambda x: x['growth_num'])
# 获取增长人数最多的前10个国家名单
top_10_countries = [c['name'] for c in sorted_country_data[-10:]]
# 获取增长人数最少的后10个国家名单
bottom_10_countries = [c['name'] for c in sorted_country_data[:10]]
# 输出结果
print('人口增长数最多的前10个国家:', top_10_countries)
print('人口增长数最少的后10个国家:', bottom_10_countries)
```
输出结果为:
```
人口增长数最多的前10个国家: ['埃及', '美国', '印度尼西亚', '尼日利亚', '巴基斯坦', '印度', '中国', '埃塞俄比亚', '刚果民主共和国', '前南斯拉夫共和国马其顿']
人口增长数最少的后10个国家: ['乌克兰', '俄罗斯', '罗马尼亚', '波兰', '意大利', '日本', '中国台湾', '德国', '前南斯拉夫共和国马其顿', '泰国']
```
请注意,这只是一个基本示例,您可以根据自己的需求进行修改和扩展。
阅读全文