public List<KeyValuePair<string, List<int>>> SortByPower() { var list = new List<KeyValuePair<string, List<int>>>(words); list.Sort((firstPair, nextPair) => firstPair.Value.Count.CompareTo(nextPair.Value.Count)); list.Reverse(); return list; }