首先,對于字典中的哪些條目是“鍵”,哪些是“值”,可能會有點混亂。在Python中,字典是由鍵值對組成的{鍵:值}. 是以,在higharr中,鍵是名稱,值是
名字的權利。在
正如其他人所提到的,higharr可能無法完全按照您的預期工作,因為字典的鍵(名稱)不是唯一的:>>> higharr = {'Alex':2,
'Steve':3,
'Andy':4,
'Wallace':6,
'Andy':3,
'Andy':5,
'Dan':1,
'Dan':0,
'Steve':3,
'Steve':8}
>>> higharr
{'Steve': 8, 'Alex': 2, 'Wallace': 6, 'Andy': 5, 'Dan': 0}
如您所見,您添加的後面的鍵值對将覆寫前面的鍵值對。
也就是說,你可以在字典中将所有的唯一鍵進行排序和列印,如下所示:
^{pr2}$
如果您想按字母降序對鍵進行排序,則基本上可以執行相同的操作:>>> for entry in sorted(higharr.items(), key=lambda x: x[0], reverse=True):
... print(entry)
...
('Wallace', 6)
('Steve', 8)
('Dan', 0)
('Andy', 5)
('Alex', 2)