辞書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 は両方とも目的の結果を出力できますが、動作メカニズムと効率の点で、これら 2 つのメソッドの違いは何ですか?
実際、 iteritems() はすべてのキーと値を走査できる項目を返します。ペア Generator
items()は、リスト全体のキーと値のペアのコピーを返します。辞書が大きい場合、大量のメモリを消費します
Python3 の items() が変更されましたtoiteritems()のbehavior、deleteiteritems() 2
Pythonのitems()シリーズ関数の使い方を詳しく解説以上がiteriitem とsorted の項目の違いの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。