辞書を使ったほうが使いやすいです。これにより、バーが降順で取得されます。
popularity_data = {
'Unknown': 10.0,
u'Drew E.': 240.0,
u'Anthony P.': 240.0,
u'Thomas H.': 220.0,
u'Ranae J.': 150.0,
u'Robert T.': 120.0,
u'Li Yan M.': 80.0,
u'Raph D.': 210.0
}
for y in reversed(sorted(popularity_data.values())):
k = popularity_data.keys()[popularity_data.values().index(y)]
print k + ':', y
del popularity_data[k]
提案されているように、matplotlibを使用してトレンドラインを追加できます。Aleksander S
また、必要に応じて、最初に次のようにタプルのリストに格納することもできます。
popularity_data = {
'Unknown': 10.0,
u'Drew E.': 240.0,
u'Anthony P.': 240.0,
u'Thomas H.': 220.0,
u'Ranae J.': 150.0,
u'Robert T.': 120.0,
u'Li Yan M.': 80.0,
u'Raph D.': 210.0
}
descending = []
for y in reversed(sorted(popularity_data.values())):
k = popularity_data.keys()[popularity_data.values().index(y)]
descending.append(tuple([k, y]))
del popularity_data[k]
print descending