どうも、ちょげ(@chogetarou)です。
辞書(Dictionary)のキー(key)の平均値を取得する方法を紹介します。
方法

辞書(Dictionary)のキー(key)の平均値を取得するには、合計値とcountを使います。
まず、辞書のキーの合計値を取得します。
そして、取得したキーの合計値を辞書のcountプロパティで割ります。
(割り算の際に、合計値とcountプロパティの値をDoubleに変換)
//合計値を要素数で割る
//dict=対象の辞書
let average = Double(dict.reduce(0) { $0 + $1.key }) / Double(dict.count)
上記の割り算は、辞書のキー(key)の平均値を取得します。
使用例
import Foundation
let nums = [
1: "one",
5: "five",
10: "ten",
8: "eight",
2: "two",
4: "four"
]
let average = Double(nums.reduce(0) { $0 + $1.key }) / Double(nums.count)
print(average)
出力:
5.0
コメント