【发布时间】:2012-05-16 11:52:37
【问题描述】:
我有一张像这样的地图:
user> (frequencies "aaabccddddee")
{\a 3, \b 1, \c 2, \d 4, \e 2}
我想要一个函数,它可以根据每个字符在我作为参数传递的字符串中出现的顺序对键/值对进行排序。
类似这样的:
user> (somesort "defgcab" (frequencies "aaabccddddee"))
[[\d 4] [\e 2] [\c 2] [\a 3] [\b 1]]
(在上面的例子中,'f' 和 'g' 没有出现在地图中,因此它们被忽略了。保证字符串——在这个例子中是“defgcab”——应该包含每个地图中的字符/键)
生成的集合并不重要,只要它是排序的。
我已经尝试了几件事,但无法找到一种方法来完成这项工作。
【问题讨论】:
标签: sorting map vector clojure