如何对地图的值进行排序?

用户名

有人可以给我提示吗?我想按列表的长度对地图的值进行排序。

var chordtypes = {
  "maj": [0, 4, 7],
  "M7": [0, 4, 7, 11],
  "m7": [0, 3, 7, 10],
  "6": [0, 4, 7, 9],
  "9": [0, 4, 7, 10, 14],
  "sus2": [0, 2, 7],
  "sus4": [0, 5, 7],
  "omit3": [0, 7],
  "#5": [0, 4, 8],
  "+7b9#11": [0, 4, 8, 10, 13, 18],
  "+9": [0, 4, 8, 10, 14]
};
游戏炼金术士

该函数确实按其长度对列表列表进行排序。

import 'dart:collection';

/// sorts the ListMap (== A Map of List<V>) on the length
/// of the List values.
LinkedHashMap sortListMap(LinkedHashMap map) {
    List mapKeys = map.keys.toList(growable : false);
    mapKeys.sort((k1, k2) => map[k1].length - map[k2].length);
    LinkedHashMap resMap = new LinkedHashMap();
    mapKeys.forEach((k1) { resMap[k1] = map[k1] ; }) ;        
    return resMap;
}

结果:

var res = sortListMap(chordtypes);
print(res);

==>

{ omit3: [0, 7], 
  maj: [0, 4, 7], 
  sus2: [0, 2, 7], 
  sus4: [0, 5, 7], 
  #5: [0, 4, 8], 
  M7: [0, 4, 7, 11], 
  m7: [0, 3, 7, 10], 
  6: [0, 4, 7, 9], 
  9: [0, 4, 7, 10, 14], 
  +9: [0, 4, 8, 10, 14], 
  +7b9#11: [0, 4, 8, 10, 13, 18] }

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何根据值对地图进行排序

来自分类Dev

如何按值对地图进行排序?

来自分类Dev

如何根据地图值对地图进行排序

来自分类Dev

如何使用对象值对地图对象进行排序

来自分类Dev

按值的大小对地图进行排序

来自分类Dev

如何根据键对地图进行排序

来自分类Dev

如何对地图对象列表进行排序?

来自分类Dev

如何根据地图的“集合”值的大小对地图进行排序?

来自分类Dev

使用比较器按地图值对地图进行排序

来自分类Dev

如何根据地图的值参数对地图进行排序?

来自分类Dev

如何根据地图的值参数对地图进行排序?

来自分类Dev

如何基于值(即具有多个属性的对象)对地图进行排序

来自分类Dev

如何使用Stl根据C ++中的值对地图进行排序?

来自分类Dev

按javascript中的值对地图进行排序

来自分类Dev

使用Lambda和流按值对地图进行排序

来自分类Dev

尝试按值对地图进行排序但出现错误

来自分类Dev

Flutter:如何根据价值对地图列表进行排序?

来自分类Dev

如何对地图集合的层次键进行排序?

来自分类Dev

如何按其键的得分不足对地图进行排序

来自分类Dev

如何按两个因素对地图进行排序?

来自分类Dev

如何按降序对地图条目的键值进行排序?

来自分类Dev

如何在JavaScript中按值对地图排序?

来自分类Dev

在Android中对地图进行排序

来自分类Dev

按降序对地图进行排序

来自分类Dev

按特定顺序对地图进行排序

来自分类Dev

按值对地图进行排序,其中地图是JavaScript中的数组

来自分类Dev

按地图中的值对地图中的向量对这些向量进行排序-Clojure

来自分类Dev

在Java中按值对地图排序

来自分类Dev

按值的降序对地图排序

Related 相关文章

热门标签

归档