问题标签 [maxby]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - 优化 IEnumerable 扩展 MaxBy
我有一个 IEnumerable 扩展 MaxBy 可以像这样使用
应该
实施*强调文本*
它非常优雅且纯粹是功能性的,但我看到了一个问题。我正在使用作为引用类型并需要垃圾收集的匿名对象。在最坏的情况下,当遍历长度为 NI 的 IEnumerable 时,将进行 N 个内存分配,并且 N 个对象将需要垃圾回收。
我可以编写代码以使用外部可变累加器,但从美学上讲,我更愿意坚持我拥有的模式。
然而,我的担忧在现实中有问题吗?.Net 分代垃圾收集器是否识别出这些对象的寿命很短,一次只有一个并优化正在发生的事情?或者我创建一个自定义值类型( struct )来保存我的累加器而不是使用匿名对象更好。
** 编辑 **
这显然是一种非功能性的方法。
linq - 让 MoreLinq MaxBy 函数返回多个元素
我有一种情况,我有一个具有 int 属性的对象列表,我需要检索该属性值最高的 3 个对象。MoreLinq MaxBy 函数非常方便查找单个最高值,但有没有办法可以使用它来查找 3 个最高值?(不一定具有相同的值)。我目前使用的实现是使用 MaxBy 找到单个最高的,从列表中删除该对象并再次调用 MaxBy 等,然后在找到最高的 3 个后将对象添加回列表中。想想这个实现就让我畏缩,我真的很想找到一个更好的方法。
ruby-on-rails - 将最大哈希键值推入Ruby中的数组?
我有一个名为 的哈希count
,定义为count = {4=>2, 5=>3, 6=>3, 7=>1}
。
我想max
取值,然后将对应于该值的键推入数组,所以我这样做:
但是,6
也有 value 3
,这是另一个最大值。如何将此值推送到数组中,以便我得到[5,6]
而不是 just [5]
?
ruby - 返回所有可以为多个的最大值或最小值
Enumerable#max_by
并在接收器中有多个最大/最小元素时Enumerable#min_by
返回一个相关元素(可能是第一个)。例如,以下内容:
仅返回2
(或仅返回5
)。
相反,我想在一个数组中返回所有最大/最小元素。在上面的示例中,它将是[2, 5]
(或[5, 2]
)。得到这个的最好方法是什么?
ruby - Ruby 哈希:返回具有最高值的键
我想根据最大键值返回一个哈希键/值对。我知道max_by
有效,但它会在第一个结果时停止。如果出现平局,我如何返回所有结果?
list - F# int 两个最大值的列表
上一个问题:F# 过滤多年
我需要返回两年的 int 列表,其中给定年份是数据集中任何 2 月的最大降雨量。
到目前为止,我已经找到了使用 List.maxBy 的第一年,但我相信这只会返回第一个最大值。
那么如何同时显示第一个和第二个?
scala - 无法访问 maxBy 返回的 Map
我有一个Map[String, Any]
甜甜圈
我想找到价格最高的甜甜圈maxBy
。
成功返回Map[String,Any] = Map(type -> "jelly", price -> 2.5)
我可以访问d("price")
找到价格最高的甜甜圈的价格。但是,如果我尝试在一行中执行此操作:
它抛出:
这里有什么问题,我怎样才能把它变成一条线?
scala - 如果在 Scala Map maxBy 中没有明确的赢家,则没有
如果我在做 maxBy 值时没有明确的赢家,我怎么能得到 None ?我想知道在 scala mutable Maps 中是否已经实现了任何本机解决方案。
google-bigquery - Bigquery 标准 SQL“max_by”和“regr_slope”函数
Bigquery 中是否有任何等效函数使用标准 SQL 用于 max_by 和 regr_slope 函数。如果不是如何实现这一点。
谢谢, 马尼亚尔