你应该使用字典,它更容易使用。这会让你按降序排列:
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