[英]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请帮帮我
我认为您的List
是String
类型,这就是顺序不同于比较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.