美文网首页
对字典中元素排序

对字典中元素排序

作者: 梦在旅途 | 来源:发表于2016-07-28 15:50 被阅读13次
第一种方法
假如字典中的key值是有序的,我们可以先遍历key值对其排序,然后取出key值对应的value,代码如下:
NSArray *keys = [dic allKeys];
keys = [keys sortedArrayUsingComparator:^NSComparisonResult(id  _Nonnull obj1, id  _Nonnull obj2) {
    NSComparisonResult result = [obj1 compare:obj2];
    return result;
}];
NSMutableArray *values = [NSMutableArray array];
for (NSString *key in keys) {
     [values addObject:dic[key]];
}
第二种方法
- (NSArray<KeyType> *)keysSortedByValueWithOptions:(NSSortOptions)opts usingComparator:(NSComparator)cmptr NS_AVAILABLE(10_6, 4_0);

相关文章

  • 对字典中元素排序

    第一种方法 第二种方法

  • lambda

    针对字典进行排序 针对数组,其每个元素为字典,按照字典的某个key进行排序

  • Python dict排序

    sorted 函数按key值对字典排序 sorted 函数按value值对字典排序 字典列表排序

  • iOS 各种排序

    数组排序 数组中字典排序 数组中字典按照某个value排序 排序方法

  • 数据类型和运算符

    字典 字段存储元素对:键和值。创建字典 查询字典中的元素 向字典中插入元素 总结一下:字典使用字符串作为主键,每个...

  • Java字典序排序

    Java中对List进行字典序排序

  • Python operator.itemgetter

    实例 我们先声明一个列表,里面元素为字典 排序 我们用sorted对年龄进行排序,参数key传入lambda,指定...

  • 字典排序

    字典排序 为了能控制一个字典中元素的顺序,你可以使用collections模块中的OrderedDict类。 在迭...

  • iOS 给参数用ascll排序

    /** 对字典(Key-Value)排序@param dict 要排序的字典*/+ (NSMutableDicti...

  • Python中字典的常用方法

    给字典增加元素 通过键值对的方式 用fromkeys构造一个字典 删除字典中的元素 del 通过字典的key删除 ...

网友评论

      本文标题:对字典中元素排序

      本文链接:https://www.haomeiwen.com/subject/sipajttx.html