如何在 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】:

使用Listsort 函数并传入一个排序函数,该函数比较每个子列表的第二个元素(索引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 中对列表进行排序 [重复]的主要内容,如果未能解决你的问题,请参考以下文章

在 Flutter 中对未来列表进行排序

如何在C#中对列表进行排序[重复]

如何在Python中对版本标签列表进行排序[重复]

如何在Java中对ArrayList进行排序[重复]

如何在 Flutter 中对 DataTable 小部件上的 Future<List> 数据类型进行排序?

在Python中对字符串列表进行排序[重复]