Clojure 从 zipmap 中获得最高价值

2024-01-02

所以我在这里得到了我建议的邮政地图,它工作得很好。正如你所看到的,我已经加载了数据。

这就是 repl 中的样子,非常完美。 这是地图

:Year 2020, :Day 27, :January 59, :February 38
:Year 2020, :Day 28, :January 41, :February 57
:Year 2020, :Day 29, :January 56, :February 51
:Year 2020, :Day 31, :January 94, :February -999
:Year 2020, :Day 30, :January 76, :February -999 

(map [:Day :Month

请记住,这只是我所做的代码的一个片段。您建议我如何找到一月中价值最高的一天?我所说的最高是指月份旁边的数字

(into(sorted-map-by >(fn [:January]))Ha) 

我尝试这样做没有成功,最后的“Ha”只是我初始化 zipmap 并使用 io/reader 读取文件的函数的名称


我会用max-key https://clojuredocs.org/clojure.core/max-key and reduce https://clojuredocs.org/clojure.core/reduce:

(def data [{:Year 2020, :Day 27, :January 59, :February 38}
           {:Year 2020, :Day 28, :January 41, :February 57}
           {:Year 2020, :Day 29, :January 56, :February 51}
           {:Year 2020, :Day 31, :January 94, :February -999}
           {:Year 2020, :Day 30, :January 76, :February -999}])

(reduce (partial max-key :January) data)
;; => {:Year 2020, :Day 31, :January 94, :February -999}

(:Day (reduce (partial max-key :January) data))
;; => 31
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Clojure 从 zipmap 中获得最高价值 的相关文章

随机推荐

  • ActionListener 未实现

    JFrameWithPanel 不是抽象的 不会重写 java awt event ActionListener 中的抽象方法 actionPerformed java awt event ActionEvent 公共类 JFrameWit
  • Javascript 中 (1).toString() 和 1.toString() 内部发生了什么[重复]

    这个问题在这里已经有答案了 在 JavaScript 控制台中 如果输入以下内容 1 toString Uncaught SyntaxError Invalid or unexpected token 1 toString 1 这两条语句在
  • css 圆圈内中间对齐图标字体

    我正在尝试将图标居中对齐在圆圈内 我正在使用 font awesome 的图标字体 我的代码如下 ul li a href i class icon 5x icon camera i a li li a href i class icon
  • Ruby - 按属性降序对对象数组进行排序

    我有这个 Json 对象数组 students id 1 first name John last name Doe age 14 id 2 first name Victoria last name Secret age 9 id 3 f
  • 在android中动态添加选项卡

    在我的应用程序中 我想通过单击按钮动态添加选项卡 我该如何添加 其余的 GUI 应与原来相同 仅应添加选项卡 这是 xml 文件
  • 为什么在映射定义中需要转义 bar Ex 命令分隔符,但在 Vim 的命令行中不需要转义?

    我不明白为什么以下命令会做不同的事情 粘贴在 vimrc文件中 这两个命令都定义了通过按触发的映射的两个版本t在普通模式下 nnoremap t call search m a b W
  • 使用 Python 在 LibreOffice 中创建流程图

    关于如何使用 Python 控制 LibreOffice 文本文档和电子表格的示例有很多 但关于如何使用绘图程序的文档却很少 我试图弄清楚如何使用 Python 在 LibreOffice 中绘制流程图或至少某些形状 我使用的是 Windo
  • 如何在ES6类中定义类级别常量[重复]

    这个问题在这里已经有答案了 我们如何定义类级常量并在静态方法和实例方法中访问它 class ExternalRequests const HEADERS Accept application json text plain Content
  • 如何使用 Selenium Webdriver 从鼠标悬停弹出元素获取文本[重复]

    这个问题在这里已经有答案了 我正在尝试从电子邮件字段获取登录页面上鼠标悬停的文本 这是网站 https app involve me login ga 2 49216998 1374332121 1660294616 36640509 16
  • 如何在 Git 中将某些文件推送到 origin/master ?

    我对 Git 有点陌生 我想将一些文件推送到我的 Git 源 远程 我做了什么 我有我的主人 我创建了一个分支来做一些工作 之后我将我的分支合并到我的主人 在我的工作期间 大量的二进制文件和项目文件在本地进行了更改 添加 我想only to
  • 单元测试 Maven Mojo - 组件和参数为空

    根据文档和邮件线程 我看到了 3 种将 Maven 项目注入到我的 mojo 中的方法 Project instance parameter default value project required readonly private M
  • 基于元素文本的 Selenium xpath 选择器

    对于以下 HTML Selenium xpath 选择器是什么 ul li First li li Second li li Third li ul 我需要让 Selenium IDE 根据元素文本找到列表中的第二项 我想 li Secon
  • 同一模型的多个关联

    我有两个类 我想指定如下 class Club lt ActiveRecord Base belongs to president class name gt Person foreign key gt president id belon
  • 将 PyQt 转换为 PIL 图像

    我在 QImage 中有一个图像 我想在显示它之前在 PIL 中处理它 虽然 ImageQT 类允许我将 PIL 图像转换为 QImage 但似乎没有任何东西可以从 QImage 转换为 PIL 图像 我使用以下代码将其从 QImage 转
  • 在 Django 中加载静态文件

    我尝试了大约 2 个小时来找出为什么我的 django 静态文件没有加载 这是我在 settings py 中的静态文件配置 STATIC URL static MEDIA URL media STATICFILES DIRS os pat
  • 如何将 Angular 组件完全加载到 iframe 中?

    我正在尝试将一个复杂的组件加载到 iframe 称为其他组件的组件 我已经使用它来加载它ComponentFactoryResolver但没有任何风格 来自这个主题 我们如何将角度组件的样式加载到 iframe 中 https stacko
  • MongoDB 文本索引错误:不支持语言覆盖

    我使用的是2 6 1版本 我正在尝试创建文本索引 但出现错误 connectionId 4932 err language override unsupported en US code 17262 n 0 ok 1 正在搜索的文档有一个值
  • 合并 k 个排序链表 - 分析

    我正在考虑针对一个问题的不同解决方案 假设我们有 K 个已排序的链表 并且我们将它们合并为一个 所有这些列表总共有 N 个元素 众所周知的解决方案是使用优先级队列并从每个列表中弹出 推送第一个元素 我可以理解为什么它需要O N log K
  • Python在for循环中创建对象

    我有一个类来分配一些参数 class body def init self name number L self name name self number number self L L 我想将这些参数分配给 10 个几乎相等的物体 例如
  • Clojure 从 zipmap 中获得最高价值

    所以我在这里得到了我建议的邮政地图 它工作得很好 正如你所看到的 我已经加载了数据 这就是 repl 中的样子 非常完美 这是地图 Year 2020 Day 27 January 59 February 38 Year 2020 Day