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

C#の辞書の値で辞書のリストを並べ替える方法は?


キーと値を使用して辞書のリストを設定します。

var d = new Dictionary<string, int>();
d.Add("Zack", 0);
d.Add("Akon", 3);
d.Add("Jack", 2);
d.Add("Tom", 1);

キーを取得して並べ替えます。

var val = d.Keys.ToList();
val.Sort();

次のコードを実行して、辞書のリストを値で並べ替えることができます。

using System;
using System.Collections.Generic;
using System.Linq;
class Demo {
   static void Main() {
      var d = new Dictionary<string, int>();
      d.Add("Zack", 0);
      d.Add("Akon", 3);
      d.Add("Jack", 2);
      d.Add("Tom", 1);
      // Acquire keys and sort them.
      var val = d.Keys.ToList();
      val.Sort();
      // Loop through keys.
      foreach (var key in val) {
         Console.WriteLine("{0}: {1}", key, d[key]);
      }
   }
}

出力

Akon: 3
Jack: 2
Tom: 1
Zack: 0

  1. Pythonで値によって辞書のリストを並べ替える方法

    ここに1つの辞書があります。私たちのタスクは、それらの値でソートすることです。このディクショナリには2つの値があり、1つは名前で、もう1つはロールです。まず、ラムダ関数と組み込みのソートされた関数を使用して、ロールごとにソートされたリストを表示します。 2番目に名前とロールでソートされたリストを表示し、3番目に名前で並べ替えたリストを表示します。 サンプルコード # Initializing list of dictionaries my_list1 = [{ name : Adwaita, roll : 100}, { name : Aadrika, roll : 234 },

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

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