我有一个类似这样的数据结构:
三个城市不同年份的人口如下。
Name 1990 2000 2010
A 10 20 30
B 20 30 10
C 30 10 20
我正在使用 adefaultdict
来存储数据。
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
。
另外,这是存储数据的最佳方式吗?当我改变人口值时,我希望它是可变的。