- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
在下面的代码中,due_date
和 position
是可选字段,而 important
是始终设置为 true
或 false
。
posts.sort_by do |post|
[post.due_date || 0, post.position || 0, post.important? ? 0 : 1]
end
我正在尝试弄清楚多重排序的工作原理。如果存在 due_date
,则它优先或将其设置为零。为什么我们要在这里将其设置为零?
最佳答案
这里的问题不在于多重比较。如果比较数组,每个元素将与另一个数组中的相应元素进行比较。如果这些值有时采用数值,那么它们总是必须是数字。数字不能与 nil
进行比较,这样做会引发错误。将它们默认为零是为了确保它们是数字。只要您将它们默认为数字,就不会引发错误。零的特定选择是基于您希望将具有缺失值的条目放置在何处;您可以为不同的结果选择无穷大、负无穷大等。
关于ruby - `sort_by` 如何处理多个字段?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22105571/
在 Vuejs 2.6 应用程序中,我使用比较函数来按 sort_by 进行不同排序: export default { data: function () { return
在下面的代码中,due_date 和 position 是可选字段,而 important 是始终设置为 true 或 false。 posts.sort_by do |post| [post.d
我想知道sort_by背后的排序算法是什么,它的复杂度。 我正在对嵌套数组进行排序,这就是它的作用;来自: arr = [[0,2],[1,1],[3,5],[4,2]] 我整理了一下, arr =
Ruby 在 Enumerables 上有一个 sort_by 方法。极好的!所以你可以做类似的事情 entries.sort_by { |l| l.project.name } 这将按项目名称对一堆
我刚开始学习ruby。我有一个哈希数组。我希望能够根据散列中的元素对数组进行排序。我想我应该可以使用 sort_by 方法。有人可以帮忙吗? #array of hashes array = [] h
我正在运行 Ruby 1.9.3p392。 Item = Struct.new( :name, :dir, :sort_dir ) entries = ftp.list() entries.map!{
我有一个 Freemarker 模板,涉及两次“本地时间”和“服务器时间”。如果我可以从数据中确定用户的 LocalTime,我需要使用“LocalTime”& sort_by it,否则我需要 so
我对如何使用 sort_by 方法感到困惑。我该如何重新排列: @final_leaderboard = { "Patriots" => {"Win"=>3,
我有一个嵌套数组,我想按特定对象排序,非常感谢一些建议。 在此示例中,我希望输出按嵌套的日期排序返回。 arr = [ [ {
这个问题在这里已经有了答案: 关闭 11 年前。 Possible Duplicate: Sort strings and numbers in Ruby 我有一个 place 对象数组,每个对象都
我有一个哈希数组,我希望能够对其中一个值按字母顺序排序。 哈希数组: [{"hidden"=>false, "id"=>"5f898f7784743992f24fcb51", "field_int"=
我正在解析来自 gitlab api 的 curl 输出,我需要在我的查询中添加一个 sort_by,然后只选择某些值。 样本输入: [ { "id": 10, "name": "
目前正在解决一个试图让我将前者转变为后者的问题 { a: 2, b: 5, c: 1 } => { a: 1, b: 2, c: 5 } 试图做到这一点 hash = { a: 2, b: 5, c:
作为学习练习,我一直在编写排序库,但遇到了障碍。我已经定义了一个特性 ExtractFrom 来从切片中的项目中提取一个可排序的键(相当于 sort_by_key 会做的事情)。我希望能够提取借用数据
使用 Ruby on Rails。我正在尝试按数字(保存为字符串)和字母对查询进行排序。但是,我的字母列可以包含“NULL”值。当字母列中有 Null 值时会崩溃: @fences = Fence.f
我正在尝试优化从此 RoR 代码呈现的查询: records.sort_by { |r| r.badge_instances.count }.reverse.each 做 |s| 这会导致 N+1 次
我有下面的数组 arr = [ { nbr: "979276030", des: "CONF NO COST 30 Refi Plus "250154069", :des=>"CONF NO
这个问题在这里已经有了答案: Sorting an array based on an attribute that may be nil in some elements (3 个答案) 关闭 6
我已经搜索过这个问题的答案,但没有成功,有一个类似的问题,但答案在这种情况下不起作用,它按数字项目排序。 Similar Question -That did not work我正在尝试使用 ruby
这不是一个技巧问题: [1,2,3].sort_by { |x, y| x y } => [1, 2, 3] [1,2,3].sort_by { |x, y| y x } => [1, 2, 3]
我是一名优秀的程序员,十分优秀!