oc 字典应用实例-成绩科目排序

 1  NSMutableArray *mutArray1 = [[NSMutableArray alloc]init];
 2         NSDictionary *dic = [[NSDictionary alloc]initWithObjectsAndKeys:[NSNumber numberWithInt:98],@"chinese", [NSNumber numberWithInt:68],@"math",[NSNumber numberWithInt:108],@"english",[NSNumber numberWithInt:58],@"politics",nil];
 3         NSArray *array = [dic allValues];
 4         NSLog(@"%@",array);
 5         array = [array sortedArrayUsingSelector:@selector(compare:)];
 6         NSLog(@"%@",array);
 7 //        NSArray *array1 = [dic allKeysForObject:[NSNumber numberWithInt:98]];
 8 //        NSString *str2 = [array1 objectAtIndex:0];
 9 //        NSLog(@"%@",str2);
10         for (int i = 0; i < array.count; i ++)
11         {
12             NSArray *array2 = [dic allKeysForObject:[array objectAtIndex:i]];//在排好序数组中按照值取键
13             NSString *str2 = [array2 objectAtIndex:0];//在数组中把键取出
14             [mutArray1 addObject:str2];//取出的键加到新的数组中
15         }
16         NSLog(@"mutArray2 = %@",mutArray1);
17     }
时间: 2024-10-26 01:37:14

oc 字典应用实例-成绩科目排序的相关文章

oc 字典应用实例-城市查询省份

1 NSArray *jiangsu = [[NSArray alloc]initWithObjects:@"nanjing",@"suzhou",@"wuxi",@"changzhou", nil]; 2 3 NSArray *henan = [[NSArray alloc]initWithObjects:@"sanmenxia",@"zhengzhou",@"kaifeng

python之itemgetter函数:对字典列表进行多键排序

itemgetter函数:对字典列表进行多键排序 1 from operator import itemgetter 2 3 list_people = [ 4 {'name': 'Mike', 'age': 22, 'score': 90}, 5 {'name': 'Alice', 'age': 22, 'score': 90}, 6 {'name': 'Lee', 'age': 26, 'score': 92}, 7 {'name': 'Ben', 'age': 26, 'score': 8

KVC 和 OC字典

KVC(键值编码)和OC 字典很相似,都是键值存储.但是OC 字典比较灵活,它是一种映射. [dict setObject:<#(id)#> forKey:<#(id<NSCopying>)#>] int main(int argc, const charchar * argv[]) { @autoreleasepool { NSMutableDictionary *dict=[[NSMutableDictionary alloc] init]; [dict setOb

OC 字典 集合

用字典能有什么好处? 字典是个大容器,它能够储存多个数据 用字典存储的数据具有一一对应的关系(使用key来标识value) 字典中一对键值对(key-value)叫做字典中的一个元素,也叫一个条目,只要是对象就可以,不限制类型 字典是无序的 字典中的key是唯一的,一个key只能对应一个value,一个value可以对应多个key 创建字典对象: 1.便利构造器(+号方法): NSDictionary *dic = [NSDictionary dictionaryWithObjectsAndKe

OC继承以及实例变量修饰符

这里基本上跟java一样 所以就简单写几点要注意的: 1)OC与java一样都只支持单继承可以多层继承(java单继承多实现) 2) OC中的实例变量修饰符前要加 @ 例如 @private 例如下面一个问题  @private类型的变量,能否被子类继承     答案:当然是可以的,子类继承父类的一切,只不过不能访问而已

14周(二维数组成绩姓名排序)

/* *copyright(c) 2014,烟台大学计算机学院 *All rights reserved. *文件名称:14周(二维数组成绩姓名排序) *作者:王忠 *完成日期:2014.12.01 *版本号:v1.0 * *问题描述:初始化同学的成绩,姓氏,按大小排序 *输入描述:无 *程序输出:按照姓名或者成绩大小排序并输出 #include <iostream> #include <string> using namespace std; const int num=8; i

如何对字典按键值大小进行排序

有些时候,我们需要对字典按键值大小进行排序.比如以下情况:一个字典,包含的内容为 国家:人口数.{'Indonesia' : '239870000', 'Malaysia' : '28401000'}注意字典的键值为字符串'239870000',不能直接进行大小排序.我们需要将它转换成数字. 下面做一个案例.已有一个世界各国从1960年到2010年的人口统计.我们需要将2010年各国人口提取出来按从大到小排序. 参考代码: '''导入一个人口统计文本文件'''import jsonfilenam

oc字典放入到数组里,根据字典里的属性排序(重点)

#import <Foundation/Foundation.h> int main(int argc, const char * argv[]) { @autoreleasepool { NSDictionary *[email protected]{@"name":@"小阳", @"class":@"IOS8", @"age":@"20" }; NSDictionary

OC字典存入数组,输出数组中数据,并且删除小明一项,然后进行排序、现根据班级排序,班级相同的用年龄进行排序

#import <Foundation/Foundation.h> int main(int argc, const char * argv[]) { @autoreleasepool { NSDictionary *[email protected]{@"name":@"小阳", @"class":@"IOS8", @"age":@"20" }; NSDictionary