タグ

関連タグで絞り込む (2)

タグの絞り込みを解除

ソートに関するVitamin_Lemonのブックマーク (3)

  • 複数の条件別注文で並べ替えることができる方法 - efreedom

    複数の条件別注文で並べ替えることができる方法 当に猿パッチを当てることがなくこれを処理するようにほしいのですが、私はまだ別のオプションを見つけることができていません。 私は複数の条件でソートする必要のある配列 (Ruby) であります。 sort メソッドを使用する方法を知っているし、私はオプションの配列を使用して複数の条件で並べ替えるには、並べ替えの狂言を使っています。 ただし、この場合は昇順に並べ替えるには、最初の条件および降順に並べ替えるには、2 番目が必要。例を示します。 ordered_list = [[1, 2], [1, 1], [2, 1]] 何か提案ですか? 編集: だけ実現私は簡単に (私はオブジェクトの属性を持つここで実際に働いている) 最初と 2 番目の値を比較することはできません言及はする必要があります。なので、簡単な例より多くのように。 ordered_lis

  • mapee.jp

    This domain may be for sale!

  • 順序の重複がないランダムなソート - 『言葉を吐く』

    うまくいえないけど。 a,b,c,d,... というアルファベットの羅列 (べつにアルファベットじゃなくてもいいけど) があって、それをもとのインデックスと同じインデックス以外にランダムに配置する、というソートをやってみる。 alphabet = ("a".."z").to_a.sort randomized = alphabet.sort_by {|i| (pos = rand(alphabet.size - 1)) == alphabet.index(i) ? pos + 1 : pos } alphabet.zip(randomized).all? do |(i, j)| i == j end # -> false 最後はソート済みの配列とランダムに配置した配列を zip した配列でインデックスごとに同じ要素が無いか、つまりランダムに配置したあとでインデックスが変わっていない要素が無

    順序の重複がないランダムなソート - 『言葉を吐く』
  • 1