本質上,我想刪除字典中的每個鍵,如果它的值不等於最高值。刪除字典中的值不等於Python中最高值的字典
比方說,這是字典:
myDict = {"Bob": 1, "Bill": 5, "Barry": 4, "Steve": 5}
我能按值使用此對它進行排序:
myDict = sorted(myDict, key=myDict.get, reverse=True)
現在我想刪除在沒有按」字典任意鍵t等於最高值(在本例中爲'5')。要這樣結束了:
myDict = {"Bill": 5, "Steve": 5}
我一直在使用這個for循環的嘗試:
for item, v in myDict:
if v < myDict[0]:
del myDict[v]
但我得到這個錯誤:
ValueError: too many values to unpack (expected 2)
這是)我第一次發佈在這裏,和b)我只學了幾個月的Python,所以我很抱歉如果我犯了一些愚蠢的錯誤。
要獲得最高的價值,你不需要進行排序。 –