質問: 20.times.map {|i| [i ,rand(0..2)]} p array.sort_by{|e| e[1]} #=> [[2, 0], [6, 0], [7, 0], [13, 0], [14, 0], [15, 0], [16, 0], [0, 1], [4, 1], [8, 1], [12, 1], [18, 1], [1, 2], [3, 2], [5, 2], [9, 2], [10, 2], [11, 2], [17, 2], [19, 2]] # 安定している ``` どのような例であれば`sort_by`が不安定なソートであることを確認できますか。
回答: これでどうでしょう。 ``` a = 20.times.map{|i| [i,(i/2).to_i]} a.sort_by{|e| e[1]} ```