リファレンスのブログへのリンク:https://blog.csdn.net/ustbbsy/article/details/796
キー、値:値、キー値ペア:項目辞書は、2つのパラメータ、説明キー、値、次のキーが含まれてい
辞書を作成します。
DIC = { '':26、'G':20、'E':20、'C':24}
1.辞書の値
DIC = { '':26、'G':20、'E':20、'C':24}
プリント(。DIC キー())
プリント(。DIC 値())
プリント(DIC。項目() )#1 dict_keys([ 'A'、 'G'、 'E'、 'C'])#1 dict_values([26、20、20、24])#1 dict_items([( 'A'、26)、(」 G」、20)、(E ''、20)、( 'C'、24)])
-
図から分かるように、結果dic.itemsは()のタプルのリストを返します
-
すなわち、dict1.items()関数によって、キーの辞書、プレゼンス・タプルの値です。
ソート2.1
DIC = { '':26、'G':20、'E':20、'C':24} new_dic = ソート(DIC)プリント(new_dic) #[ 'A'、 'C'、E ' 」、 'G']
-
描画することができます(ソート)小から大規模なソートのデフォルトの辞書のキーです
鍵の2.2ペアはソートリバース
#マナー
DIC {= 'A':26、である'G':20であり、'E':20であり、'C':24} new_dic = ソート(DIC、リバース= TRUE)印刷(new_dic) #方法:我々はまた、その後ソート、キーの全てを取得することができるキーDIC = { 'A':26、である'G':20であり、'E' 20は、'C':24} new_dic = ソート(DIC。キー()、リバース= TRUE)印刷(new_dic) #[ 'G'、 'E'、 'C'、 'A']
値の2.3ソート
DIC = { '':26、'G':20、'E':20、'C':24} new_dic = ソート(。DIC 値())プリント(new_dic) #[20,20,24、 26]
2.4ラムダ式
G = ラムダX:X + 1枚の
プリント(G(1)) #2
プリント(G(3)) #4
:もちろん、この使用できラムダX:のx + 1(1)実施の形態における符号X入口パラメータはx +を1 体の関数として、関数によって表される:DEF G(X):リターンのX + 。1
ソート2.5の別の実施形態
DIC = { '':26、'G':20、'E':20、'C':24}
(プリント。DIC 項目()) #1 dict_items([( 'A'、26)、(G ' 」、20)、(E ''、20)、( 'C'、24)])new_dic = ソート(。DIC 項目()、キー= ラムダ:X X [ 1]、逆= TRUE)印刷(new_dic ) #1 [( 'A'、26)、( 'C'、24)、(G ''、20)、(E ''、20)]
3.itemgetter
オペレータインポートitemgetter
D = { "A" 8、"B":4、 :"C" 12}
印刷(ソート(。D 項目()、キー= itemgetter(0)、逆= TRUE)) #itemgetter( 0)、获取キー
プリント(ソート(D。項目()、キー= itemgetter(1)、逆= TRUE)) #itemgetter(1)、获取値#1结果の#1 [( 'C'、12)、(」 B」、4)、(A ''、8)] #1 [( 'C'、12)、(A ''、8)、( 'B'、4)]