问题标签 [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.

0 投票
1 回答
651 浏览

c# - 优化 IEnumerable 扩展 MaxBy

我有一个 IEnumerable 扩展 MaxBy 可以像这样使用

应该

实施*强调文本*

它非常优雅且纯粹是功能性的,但我看到了一个问题。我正在使用作为引用类型并需要垃圾收集的匿名对象。在最坏的情况下,当遍历长度为 NI 的 IEnumerable 时,将进行 N 个内存分配,并且 N 个对象将需要垃圾回收。

我可以编写代码以使用外部可变累加器,但从美学上讲,我更愿意坚持我拥有的模式。

然而,我的担忧在现实中有问题吗?.Net 分代垃圾收集器是否识别出这些对象的寿命很短,一次只有一个并优化正在发生的事情?或者我创建一个自定义值类型( struct )来保存我的累加器而不是使用匿名对象更好。

** 编辑 **

这显然是一种非功能性的方法。

0 投票
2 回答
2311 浏览

linq - 让 MoreLinq MaxBy 函数返回多个元素

我有一种情况,我有一个具有 int 属性的对象列表,我需要检索该属性值最高的 3 个对象。MoreLinq MaxBy 函数非常方便查找单个最高值,但有没有办法可以使用它来查找 3 个最高值?(不一定具有相同的值)。我目前使用的实现是使用 MaxBy 找到单个最高的,从列表中删除该对象并再次调用 MaxBy 等,然后在找到最高的 3 个后将对象添加回列表中。想想这个实现就让我畏缩,我真的很想找到一个更好的方法。

0 投票
3 回答
1042 浏览

ruby-on-rails - 将最大哈希键值推入Ruby中的数组?

我有一个名为 的哈希count,定义为count = {4=>2, 5=>3, 6=>3, 7=>1}

我想max取值,然后将对应于该值的键推入数组,所以我这样做:

但是,6也有 value 3,这是另一个最大值。如何将此值推送到数组中,以便我得到[5,6]而不是 just [5]

0 投票
3 回答
2412 浏览

ruby - 返回所有可以为多个的最大值或最小值

Enumerable#max_by并在接收器中有多个最大/最小元素时Enumerable#min_by返回一个相关元素(可能是第一个)。例如,以下内容:

仅返回2(或仅返回5)。

相反,我想在一个数组中返回所有最大/最小元素。在上面的示例中,它将是[2, 5](或[5, 2])。得到这个的最好方法是什么?

0 投票
1 回答
445 浏览

ruby - Ruby 哈希:返回具有最高值的键

我想根据最大键值返回一个哈希键/值对。我知道max_by有效,但它会在第一个结果时停止。如果出现平局,我如何返回所有结果?

0 投票
2 回答
126 浏览

list - F# int 两个最大值的列表

上一个问题:F# 过滤多年

我需要返回两年的 int 列表,其中给定年份是数据集中任何 2 月的最大降雨量。

到目前为止,我已经找到了使用 List.maxBy 的第一年,但我相信这只会返回第一个最大值。

那么如何同时显示第一个和第二个?

0 投票
1 回答
210 浏览

filter - 如何获取按某些键分组的最新事件的元素(应过滤空值)

0 投票
1 回答
35 浏览

scala - 无法访问 maxBy 返回的 Map

我有一个Map[String, Any]甜甜圈

我想找到价格最高的甜甜圈maxBy

成功返回Map[String,Any] = Map(type -> "jelly", price -> 2.5)

我可以访问d("price")找到价格最高的甜甜圈的价格。但是,如果我尝试在一行中执行此操作:

它抛出:

这里有什么问题,我怎样才能把它变成一条线?

0 投票
1 回答
132 浏览

scala - 如果在 Scala Map maxBy 中没有明确的赢家,则没有

如果我在做 maxBy 值时没有明确的赢家,我怎么能得到 None ?我想知道在 scala mutable Maps 中是否已经实现了任何本机解决方案。

0 投票
2 回答
1616 浏览

google-bigquery - Bigquery 标准 SQL“max_by”和“regr_slope”函数

Bigquery 中是否有任何等效函数使用标准 SQL 用于 max_by 和 regr_slope 函数。如果不是如何实现这一点。

谢谢, 马尼亚尔