我有一个类似于这样的数据结构:
不同年份三个城市的人口如下。
Name 1990 2000 2010
A 10 20 30
B 20 30 10
C 30 10 20
我正在使用一个defaultdict
来存储数据。
from collections import defaultdict
cityPopulation=defaultdict(list)
cityPopulation['A']=[10,20,30]
cityPopulation['B']=[20,30,10]
cityPopulation['C']=[30,10,20]
我想根据列表中的特定列(年份)对defaultdict
进行排序。
例如,对1990年进行排序应该给出C,B,A
,而对于2010年的排序则应该给出A,C,B
。此外,这是存储数据的最佳方式吗?因为我要更改人口值,所以希望它是可变的。