【发布时间】:2013-03-07 23:51:03
【问题描述】:
我有
a = ["a", "d", "c", "b", "b", "c", "c"]
并且需要打印类似的东西(按出现次数降序排列):
c:3
b:2
我了解第一部分(发现非唯一)是:
b = a.select{ |e| a.count(e) > 1 }
=> ["c", "b", "b", "c", "c"]
或
puts b.select{|e, c| [e, a.count(e)] }.uniq
c
b
如何输出每个非唯一且出现次数向后排序?
【问题讨论】: