スケジューリング問題の辞書のpython3

スケジューリング問題の辞書のpython3

リファレンスのブログへのリンク: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.辞書のソート

ソート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))     #it​​emgetter( 0)、获取キー
プリント(ソート(D。項目()、キー= itemgetter(1)、逆= TRUE))     #it​​emgetter(1)、获取値#1结果の#1 [( 'C'、12)、(」 B」、4)、(A ''、8)] #1 [( 'C'、12)、(A ''、8)、( 'B'、4)]



 

おすすめ

転載: www.cnblogs.com/lilinyuan5474/p/11502416.html