首頁  >  文章  >  後端開發  >  在sorted中iteriitems和items不同之處

在sorted中iteriitems和items不同之處

Y2J
Y2J原創
2017-05-17 15:10:002032瀏覽

想要獲得字典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免費影片教學

3.  Python基礎入門之items()方法

4. Python中的item()函數遍歷字典的實例

5. Python中items()系列函數的用法詳解

6. 介紹三種存取字典的方法 

以上是在sorted中iteriitems和items不同之處的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn