iOS 根据数组中的字典的value值进行排序
NSMutableArray *resArr = [NSMutableArray array];// 先把所有值的装进一个数组中NSMutableArray *valArr = [NSMutableArray array];for (int i = 0; i < arr.count; i ++) {NSDictionary *dic = arr[i];NSString * str = [NSString stringWithFormat:@"%@-%d",dic[@"CountNum"],i];[valArr addObject:str];}// 未排序前的源数组 valArr// 排序后的值数组 afterNSMutableArray *afterValArr = [valArr mutableCopy];// 根据索引进行依次的排序for (int i =0; i<[afterValArr count]-1; i++) {for (int j = i+1; j<[afterValArr count]; j++) {NSString *val1 = [afterValArr[i] componentsSeparatedByString:@"-"][0];NSString *val2 = [afterValArr[j] componentsSeparatedByString:@"-"][0];if ([val1 intValue]>[val2 intValue]) {//交换[afterValArr exchangeObjectAtIndex:i withObjectAtIndex:j];}}}for (int i = 0; i < arr.count; i ++) {NSNumber * val = afterValArr[i];NSInteger idx = [valArr indexOfObject:val];[resArr addObject:arr[idx]];}[self.modelArr addObjectsFromArray:[[resArr reverseObjectEnumerator]allObjects]];
iOS 根据数组中的字典的value值进行排序相关推荐
- JS 中对数组按照数组中某个对象的属性值进行排序
最近遇到了按照数组中某个对象的属性值进行排序的需求,找了很多种方式,下面这个完美解决: arr是数组名,attr是数组某个对象的属性 完美解决~~ 转载于:https://www.cnblogs.co ...
- PHP对二维数组中的某个字段的值进行排序
1.第一种方式 <?php/*** 根据某列对二维数组排序* @param $arr* @param $row* @param string $type* @return array*/ fun ...
- ios 数组中的字典排序_题解 | 26.删除排序数组中的重复项
假设我们有一个传感器,会不停地向 HQ 传输已经归类好数据,数据的格式全部是数字(种类编号),且已经按照从小到大的顺序排列,大概是 [1,1,4,5,7,9] 这样的,但是我们的需求在于,希望知道有多 ...
- [示例]NSDictionary-按value排序数组中的字典并输出(描述器)
1.将四个学生信息的字典存入数组中,输出数据以班级:XXX,姓名:XXX,年龄:XX格式. 2.删除小明此条数据,列出剩余数据,输出格式同上. 3.按照班级进行排序,如果班级相同则按照年龄排序输出数据 ...
- iOS开发——NSArray中的字典排序
手头上碰到一个项目,需要给数组中的字典中的一个字段排序,想了想,干脆再字典中增加一个字段,用来记录需要排序字段的第一个字符,用它来作为比较的对象,进行排序. - (void)viewDidLoad { ...
- 将字符数组中的字符按从小到大的顺序排序
<程序设计基础实训指导教程-c语言> ISBN 978-7-03-032846-5 p143 7.1.2 上级实训内容 [实训内容10]编写一个函数,要求用字符数组名作为参数,函数功能是将 ...
- php 去除二维数组中的包含某一个值的数组
今天写程序,遇到一个的问题. 我想把一个二维数组中的包含某一个值的数组去掉,并重新生成索引下标 例如: $all_zone=array(array("id"=>"R ...
- PHP获取二维数组中某一列的值集合
PHP还是比较常用的,于是我研究了一下PHP二维数组,下面通过本文给大家介绍PHP获取二维数组中某一列的值集合,对php数组二维数组的值相关知识感兴趣的朋友一起学习吧 PHP还是比较常用的,于是我研究 ...
- np.unique( )--去除数组中的重复数字,并进行排序之后输出
该函数是去除数组中的重复数字,并进行排序之后输出. 要求是 arr 里面是相同的维数. import numpy as npresult1 = np.unique([1, 1, 2, 2, 2, 3, ...
最新文章
- AJAX 实现form表单提交
- java socket输入流_java – Socket输入流挂在最后读取.最好的办法呢?
- file.getpath_Java中File的getPath(),getCanonicalPath()和getAbsolutePath()之间的区别...
- 【数据采集】将16进制字符串转化为Double类型输出(依照IEEE754标准)
- POI Excel 合并数据相同的行
- Python基础学习总结、学习展望
- 【Linux】部署cobbler
- csharp添加引用路径_C# 在Word中添加Latex 数学公式和符号
- cfree安装与使用
- markdown语法测试
- 已解决:虚拟机安装windows server 2012 出现“找不到任何设备驱动程序。请确保安装介质包含正确的驱动程序”
- JS实现俄罗斯方块小游戏
- JavaSE银行账户管理系统
- 移动 App 应用测试方法与思路
- R语言数学建模(1):Regression analysis
- C#基于NAudio的声音识别(二)——MFCC+SVM/BP
- 三极管开关电路_进口MJE13001一13003、13005一13009系列三极管参数,及应用电路
- cannot import watershed from skimage.morphology
- 【学员心得】我的HCIE-DC学习成长旅程
- 如何拿到当月的天数?