如何从Dart中的列表中找到最小值和最大值?

简介: dart - 如何从Dart中的列表中找到最小值和最大值?我已经尝试了以下代码段。但是它将引发有关类型转换的错误。因为列表具有整数和 double 值的组合。但是 **list.reduce(min)**返回唯一的整数值。因此,您能为这些人提供解决方案吗?提前致谢。

dart - 如何从Dart中的列表中找到最小值和最大值?

我已经尝试了以下代码段。但是它将引发有关类型转换的错误。因为列表具有整数和 double 值的组合。但是 **list.reduce(min)**返回唯一的整数值。因此,您能为这些人提供解决方案吗?提前致谢。

注意-但是,我从用户那里获得了唯一的动态列表。

 final List<dynamic> y = [12, 12, 23.5, 2, 19, 1, 23, 16, 29.7, 32, 45, 68, 23, 21];
 List<num> yValues = y;
 num yMin = yValues.reduce(min);
 num yMax = yValues.reduce(max);

最佳答案

您正在编写List的类型为List<dynamic>。由于minmax仅适用于num类型,因此我们需要将列表中的每个元素cast转换为num,如下所示:

import 'dart:math';
void main() {
  final List<dynamic> y = <dynamic>[12, 12, 23.5, 2, 19, 1, 23, 16, 29.7, 32, 45, 68, 23, 21];
  final yMin = y.cast<num>().reduce(min);
  final yMax = y.cast<num>().reduce(max);
  print(yMin); // 1
  print(yMax); // 68
相关文章
|
C语言
C语言之给定n个数据, 求最大值出现的位置(如果最大值出现多次,求出第一次出现的位置即可,位置从1开始)。
C语言之给定n个数据, 求最大值出现的位置(如果最大值出现多次,求出第一次出现的位置即可,位置从1开始)。
372 0
|
17天前
判断最大值
【10月更文挑战第31天】判断最大值。
27 7
|
6月前
|
索引 Python
Python 中寻找列表最大值位置的方法
本文介绍了Python中找列表最大值及其位置的三种方法:1) 使用内置`max()`和`index()`函数;2) 通过循环遍历;3) 利用`enumerate()`函数和生成器表达式。每种方法均附有示例代码,其中`enumerate()`方法在保证效率的同时代码更简洁。
|
1月前
|
搜索推荐 Java 数据处理
|
6月前
|
存储 算法 Java
Java:查找一个给定数组中的最大值和最小值
Java:查找一个给定数组中的最大值和最小值
|
算法 前端开发
前端算法-查找旋排序数组中最小值
前端算法-查找旋转排序数组中最小值
在给定范围的数据中找到含有6的数据个数
在给定范围的数据中找到含有6的数据个数
|
Java
Java基础—给定一个数组—输出数组中最大值_最大值下标—最小值_最小值下标
在数组中有三种情况,数组中全是正数,数组中全是负数,数组中有正数和负数。那么根据这个情况本文介绍在三种情况下用来实现输出数组中最大值、最大值下标、最小值、最小值下标的Java代码。
3372 0
图解|查找数组中最大值的5种方法!上
图解|查找数组中最大值的5种方法!上
235 0
图解|查找数组中最大值的5种方法!上