NSArray 快速求和平均值最大值最小值

Posted iOS_Doman

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了NSArray 快速求和平均值最大值最小值相关的知识,希望对你有一定的参考价值。

 

ios开发中我们经常遇到一个需求,求一个数组的所有元素的和,最大值,最小值或者平均值,有的开发者可能第一想到的是for循环遍历求解,其实苹果提供了更简便的方式。如下:

 NSArray *arr = @[@"5",@"1",@"4",@"3",@"4",@"10",@"6",@"14",@"16",@"30",@"20",@"18"];
    int sum = [[arr valueForKeyPath:@"@sum.intValue"] intValue];//求和
    float avg = [[arr valueForKeyPath:@"@avg.floatValue"] floatValue];//求平均值
    int max = [[arr valueForKeyPath:@"@max.intValue"] intValue];//求最大值
    int min = [[arr valueForKeyPath:@"@min.intValue"] intValue];//求最小值
    NSLog(@"和:%d \n 平均值:%f \n 最大值:%d \n 最小值:%d",sum,avg,max,min);

 

以上是关于NSArray 快速求和平均值最大值最小值的主要内容,如果未能解决你的问题,请参考以下文章

iOS 中通过kvc 获取数组的均值求和最大最小值等

python求最大值、最小值、求和、平均值

valueForKeyPath常用用法

AWK文本求和求平均最大值最小值

JAVA8 List最大值最小值求和平均值以及排序

data.table 按行求和,平均值,最小值,最大值,如 dplyr?