dart - 如何从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
相关文章
|
8月前
|
索引 Python
Python 中寻找列表最大值位置的方法
本文介绍了Python中找列表最大值及其位置的三种方法:1) 使用内置`max()`和`index()`函数;2) 通过循环遍历;3) 利用`enumerate()`函数和生成器表达式。每种方法均附有示例代码,其中`enumerate()`方法在保证效率的同时代码更简洁。
|
7月前
|
运维 Serverless 数据处理
函数计算产品使用问题之inpaint-anything 这个插件无法显示是什么原因
函数计算产品作为一种事件驱动的全托管计算服务,让用户能够专注于业务逻辑的编写,而无需关心底层服务器的管理与运维。你可以有效地利用函数计算产品来支撑各类应用场景,从简单的数据处理到复杂的业务逻辑,实现快速、高效、低成本的云上部署与运维。以下是一些关于使用函数计算产品的合集和要点,帮助你更好地理解和应用这一服务。
|
8月前
|
存储 算法 Java
Java:查找一个给定数组中的最大值和最小值
Java:查找一个给定数组中的最大值和最小值
|
Python
python之sort,reverse的定义和使用,列表元素最大最小值的求解,列表嵌套的基本使用。
python之sort,reverse的定义和使用,列表元素最大最小值的求解,列表嵌套的基本使用。
|
Dart
Flutter & Dart:用数字分组显示大数字
用逗号显示大数字作为千位分隔符将增加可读性。这篇简短的文章将向您展示如何借助intl包(由 Dart 团队发布)中的NumberFormat类在 Dart(以及 Flutter)中执行此操作。 通过执行以下命令将intl添加到您的项目中:
394 0
|
Python
一日一技:在Python里面如何获取列表的最大n个元素或最小n个元素?
一日一技:在Python里面如何获取列表的最大n个元素或最小n个元素?
156 0
lodash计算对象的path路径对应的值
lodash计算对象的path路径对应的值
141 0
|
Dart
Dart之计算属性
Dart之计算属性
123 0
Dart之计算属性
lodash求指定属性的最小值
lodash求指定属性的最小值
136 0