Сортировка defaultdict по значению в python

У меня есть структура данных, которая выглядит примерно так:

Население трех городов в разные годы выглядит следующим образом.

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.

Кроме того, это лучший способ хранения данных? Поскольку я меняю значения населения, я хочу, чтобы они были изменчивыми.

19
задан imsc 17 April 2012 в 16:05
поделиться