繁体   English   中英

Flutter/Dart 程序按降序对列表中的数字进行排序

[英]Flutter/Dart program to sort number in a list in descending order

我正在设计 flutter 应用程序,通过学生的总分找到 position 的学生,我使用了排序方法但没有给我有效的结果。 '''List totals = [90, 50, 10, 5, 30, 9, 45];''' 如果我使用排序方法10, 30, 45, 50, 5, 90, 9我的结果。 这就是我想要的结果/ 5, 9, 10, 30, 45, 50, 90请帮帮我

我认为您的ListString类型,这就是顺序不同于比较int的原因。 要解决此问题,您可以使用parse方法将String解析为int

  List<String> totals = ["90", "50", "10", "5", "30", "9", "45"];
  totals.sort((a, b) => int.parse(a).compareTo(int.parse(b)));
  print(totals); // [5, 9, 10, 30, 45, 50, 90]

试试totals.sort((a, b) => a.compareTo(b));

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM