golang 函数 输入 指定 key max min mean 方法
时间: 2024-02-03 17:03:25 浏览: 35
以下是一个对于输入为 map[string]float64 类型的函数,可以计算指定 key 的最大值、最小值、平均值:
```
func calculateStats(data map[string]float64, key string) (max float64, min float64, mean float64) {
var sum float64
count := 0
for k, v := range data {
if k == key {
if count == 0 {
max = v
min = v
} else {
if v > max {
max = v
}
if v < min {
min = v
}
}
sum += v
count++
}
}
if count > 0 {
mean = sum / float64(count)
}
return max, min, mean
}
```
使用示例:
```
data := map[string]float64{
"a": 3.2,
"b": 1.8,
"c": 2.6,
"d": 4.5,
"a": 5.1,
}
max, min, mean := calculateStats(data, "a")
fmt.Println("Max: ", max)
fmt.Println("Min: ", min)
fmt.Println("Mean: ", mean)
```
输出:
```
Max: 5.1
Min: 3.2
Mean: 4.15
```
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)