タグ

sortに関するU1and0のブックマーク (5)

  • ソートを使う

    今回はソート(sort)のお話。 プログラマでソートを知らない人はいないだろうが,一応説明しておくと,あるデータの集合を一定の規則に従って並べ替えることを指す。 日語では「整列」と呼んだりするらしい。 ソートをアルゴリズムまで言及すると非常に深いテーマになるのだが,今回は標準の sort パッケージの使い方に絞って「こんな感じ」で説明していく。 なお,この記事で紹介するコードは sort パッケージのドキュメントに書かれているものを流用している。 Go 言語のコンパイラ・コードは MIT ライセンスで提供されているのでご注意を。 基型データ列のソート sort パッケージでは基型の int, float64, string についてはソート関数が用意されている。 たとえば {0.055, 0.815, 1.0, 0.107} というデータ列があるとしよう。 これを昇順(小さい値から大

    ソートを使う
  • 『Python §31 :pandasの重要な機能(ランク)』

    rank()メソッドは、sortとよく似ています。sortと異なるのは、値がタイ(同点)の場合にルールに従ってランク(数値)を決めるところです。ルールを指定しない場合(デフォルト)では、タイになったグループの平均値をランクとして割り当てます。 それでは、まずシリーズのデータからrankメソッドを使ってランクを決めてみます。 以下のように7つの数値のシリーズデータがあるとします。

    『Python §31 :pandasの重要な機能(ランク)』
    U1and0
    U1and0 2016/12/13
    rank()メソッドは、sortとよく似ています。sortと異なるのは、値がタイ(同点)の場合にルールに従ってランク(数値)を決めるところです。ルールを指定しない場合(デフォルト)では、タイになったグループの平均値をラ
  • uniq コマンド | コマンドの使い方(Linux) | hydroculのメモ

    uniq コマンド 2015/09/25 連続して重複した行を1つにまとめるコマンド。 foo.txt が以下の内容の場合、 $ cat foo.txt 3333 4444 1111 1111 3333 3333 4444 uniq を使うと以下のようになる。 $ cat foo.txt | uniq 3333 4444 1111 3333 4444 連続していない離れた重複行も削除したければ、sortコマンドコマンドで予めソートする必要がある。その代わり順番は保存されない。 $ cat foo.txt | sort | uniq 1111 3333 4444 インストール 2016/03/17 Coreutilsというパッケージに入っているので、CentOSにもUbuntuにも始めから入っている。 オプション 2016/05/10 -c 重複している行数を先頭に付加する。重複していない行

    U1and0
    U1and0 2016/11/22
    cat samplt.txt | sort | uniq -c ヒストグラム化
  • http://pandas.pydata.org/pandas-docs/stable/generated/pandas.DataFrame.sort_index.html

    U1and0
    U1and0 2016/09/06
    カラムをソートしたいときはdf.sort_index(axis=1), インデックスをソートしたいときはdf.sort_index(axis=0)
  • Python でリストのソートまとめ - akiyoko blog

    今回は、Python でリストをソートするやり方をまとめてみます。 環境 Python 2.7 で動作確認 list.sort() でソート 破壊的なメソッドなので、元のリストオブジェクトの順序を入れ替えてしまいます。 あまり使うことは少ないのではないでしょうか。 次に紹介する「sorted」と比較して、 違いは他にもあります、 list.sort() メソッドはリストにのみ定義されています。一方 sorted() 関数は任意のイテラブルを受け付けます。 「ソート HOW TO — Python 2.7ja1 documentation」より という違いがあります。 < Sample > >>> a = [3, 2, 1, 5, 4] >>> a.sort() >>> a [1, 2, 3, 4, 5] >>> b = ['c', 'a', 'b', 'Z', '+'] >>> b.sor

    Python でリストのソートまとめ - akiyoko blog
    U1and0
    U1and0 2016/03/17
    keyパラメータには lambda式も渡せるので、もっと柔軟なソートも可能です。keyパラメータは、クラスを使ったオブジェクトのリストなどを扱う場合に、非常に有効だったりします。
  • 1