想要獲得字典a中各科成績的降序排名,代碼如下。
a = {'math':98, 'english':100, 'PE':77} b = sorted(a.iteritems(), key=operator.itemgetter(1), reverse=True) c = sorted(a.items(), key=operator.itemgetter(1), reverse=True)
b和c都能輸出想要的結果,但是這兩種方法在運作機制和效率方面的又有什麼差別呢
其實itermitems()返回的是一個能遍歷所有鍵值對的生成器
items()返回的是整個列表中的鍵值對的拷貝,在你的dict比較大的情況下會消耗大量記憶體
python3裡面的items()改成了iteritems()的行為然後刪除了iteritems()
【相關推薦】
1. 特別推薦: 「php程式設計師工具箱」V0.1版本下載
2. Python免費影片教學
6. 介紹三種存取字典的方法
以上是在sorted中iteriitems和items不同之處的詳細內容。更多資訊請關注PHP中文網其他相關文章!