如何在 Flutter 中对列表进行排序 [重复]
Posted
技术标签:
【中文标题】如何在 Flutter 中对列表进行排序 [重复]【英文标题】:How do I sort List in Flutter [duplicate] 【发布时间】:2020-12-21 21:34:29 【问题描述】:如何对 id 和 name 的列表进行排序,其中 name 按字母顺序排序。
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"],
【问题讨论】:
是的,它按我的意愿工作。 【参考方案1】:使用List
的sort
函数并传入一个排序函数,该函数比较每个子列表的第二个元素(索引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]]
【讨论】:
以上是关于如何在 Flutter 中对列表进行排序 [重复]的主要内容,如果未能解决你的问题,请参考以下文章