Python
 Computer >> コンピューター >  >> プログラミング >> Python

値の合計で辞書のリストをソートするPythonプログラム


値の合計に基づいて辞書のリストを並べ替える必要がある場合は、「合計」メソッドを使用して結果を決定するメソッドが定義されます。

以下は同じのデモンストレーションです-

def sum_value(row):
   return sum(list(row.values()))

my_dict = [{21 : 13, 44 : 35, 34 : 56}, {11 : 75, 70 : 19, 39 : 70}, {1 : 155}, {48 : 29, 17 : 53}]

print("The dictionary is :")
print(my_dict)

my_dict.sort(key = sum_value)

print("The result is :")
print(my_dict)

出力

The dictionary is :
[{34: 56, 44: 35, 21: 13}, {11: 75, 70: 19, 39: 70}, {1: 155}, {48: 29, 17: 53}]
The result is :
[{48: 29, 17: 53}, {34: 56, 44: 35, 21: 13}, {1: 155}, {11: 75, 70: 19, 39: 70}]

説明

  • 'sum_value'という名前のメソッドが定義されています。このメソッドは、行をパラメーターとして受け取り、「。values」および「sum」メソッドを使用して行の値の合計を返します。

  • 整数の辞書が定義され、コンソールに表示されます。

  • ディクショナリがソートされ、以前に定義された値としてキーを渡すことによってメソッドが呼び出されます。

  • これは、コンソールに表示される出力です。


  1. 要素の長さに従ってリストをソートするPythonプログラム?

    ここでは、1つのユーザー入力配列を使用し、要素の長さに従ってリストを並べ替える必要があります。ここでは、Python組み込み関数sorted()を使用します。 例 Input::[“mona”,”pp”,”aaa”] Lengths are [4,2,3] So, the sorted array should be [2,3,4] Output::[“pp”,”aaa”,”mona”] アルゴリズム Step 1: Input list element. Step 2: apply sorted (A,len) function. サンプルコード # To sort a list

  2. Pythonで辞書の値で辞書のリストを並べ替えるにはどうすればよいですか?

    Pythonには、反復可能オブジェクトの要素を特定の順序で並べ替える組み込み関数sorted()があります。 sorted(iterable[, key][, reverse] 2番目のパラメーターは、戻り値がソートのキーとして使用される関数です。 3番目のパラメータはデフォルトでfalseです。trueの場合、ソートされたリストは降順で表示されます。 辞書キーの値をソートされた関数のキーとして定義するラムダ関数を使用します。次の例では、キーに関連付けられた値の昇順に従って辞書のリストを並べ替えます。 >>> dictlist=[{'name':'