android - 如何在 Flutter 中对列表进行排序
问题描述
如何对名称按字母顺序排序的 id 和名称列表进行排序。
List employees = [
[1, "Deshawn O'Connell"],
[2, "Aurore Kuvalis"],
[3, "Louvenia Rapid"],
[4, "Missouri Crooks"],
[5, "Kylie Krajcik Jr."]
];
这样我得到的输出为
[2, "Aurore Kuvalis"],
[1, "Deshawn O'Connell"],
[5, "Kylie Krajcik Jr."],
[3, "Louvenia Rapid"],
[4, "Missouri Crooks"],
解决方案
使用 and 的sort
函数List
传入一个排序函数,该函数比较每个子列表的第二个元素(索引 1)。
void main() {
List employees = [
[1, "Deshawn O'Connell"],
[2, "Aurore Kuvalis"],
[3, "Louvenia Rapid"],
[4, "Missouri Crooks"],
[5, "Kylie Krajcik Jr."]
];
employees.sort((list1, list2) => list1[1].compareTo(list2[1]));
print(employees);
}
//Output:
//[[2, Aurore Kuvalis], [1, Deshawn O'Connell], [5, Kylie Krajcik Jr.], [3, Louvenia Rapid], [4, Missouri Crooks]]
推荐阅读
- python - 将字符串在 Pandas 数据框中出现的次数附加到另一列
- javascript - 如何在angularjs中使用标签进行搜索
- python-3.x - 未找到 win32gui 模块
- python - 从列表列表创建字典
- mysql - Freeradius 显示不正确的在线用户数与 NAS
- mockito - mockito - 模拟不同包中的受保护方法
- java - 使用 Apache FOP 时波兰语特殊字母不可用
- r - 对 ANN 的输出进行缩放
- javascript - 如何让 react.js 中的 render() 等待我的数组填充来自 xml 的对象
- r - 按大洲列出的国家汇总列表